CONFIGURAR GRID
Boa tarde pessoal...
Estou com problemas para configurar meu grid...
já postei alguumas vezes mas não consegui sanar minha dúvida.
tenho uma função que retorna um dataset com o resultado da consulta do banco.
Estou fazendo o seguinte
Meu problema é que com este codigo, o grid que no caso teria 2 colunas, aparece sempre com 4... 2 colunas com nos nomes e dados que vieram da consulta(COD_BAIRRO, NOME_BAIRRO)e duas colunas que eu criei(Código e Nome). Gosta ria de saber como tiro essas que q vêem da consulta.
Outra dúvida é saber como faço pra pegar os dados de uma linha do grid na qual foi dada duplo clique. e pegar esses dados e jogar cada um em uma caixa de texto, da forma mais simples possivel.
Se alguem puder me ajudar!!!
Um abraço
[/c]
Estou com problemas para configurar meu grid...
já postei alguumas vezes mas não consegui sanar minha dúvida.
tenho uma função que retorna um dataset com o resultado da consulta do banco.
Estou fazendo o seguinte
[c]Private Sub TsbPesquisar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TsbPesquisar.Click
Dim column As DataGridViewColumn = New DataGridViewTextBoxColumn()
Dim column1 As DataGridViewColumn = New DataGridViewTextBoxColumn()
GrdResultado.Columns.Clear()
objDataSet = objBairro.ConsultarBairroPorNome(TxtPesquisa.Text)
GrdResultado.Dock = DockStyle.Bottom
GrdResultado.DataSource = objDataSet
GrdResultado.DataMember = "Table"
column.DataPropertyName = "COD_BAIRRO"
column.Name = "Código"
GrdResultado.Columns.Add(column)
column1.DataPropertyName = "NOME_BAIRRO"
column1.Name = "Nome"
GrdResultado.Columns.Add(column1)
GrdResultado.AutoResizeRows()
GrdResultado.AutoResizeColumns()
GrdResultado.Visible = True
GrdResultado.Focus()
Meu problema é que com este codigo, o grid que no caso teria 2 colunas, aparece sempre com 4... 2 colunas com nos nomes e dados que vieram da consulta(COD_BAIRRO, NOME_BAIRRO)e duas colunas que eu criei(Código e Nome). Gosta ria de saber como tiro essas que q vêem da consulta.
Outra dúvida é saber como faço pra pegar os dados de uma linha do grid na qual foi dada duplo clique. e pegar esses dados e jogar cada um em uma caixa de texto, da forma mais simples possivel.
Se alguem puder me ajudar!!!
Um abraço
[/c]
Cria as colunas também das outras 2 colunas, e coloca elas com o visible false...
Qualquer dúvida, fala aew...
Qualquer dúvida, fala aew...
cria um dataTable tipado ligando-o ao dataset q sera ligado ao grid, e no grid vc nao cria colunas, deixando apenas as q vier do dataTable ou seja, apenas as q vc desejar...
Tente fazer assim, no no Click, chame uma sub que configura o Grid.
Tente assim:
Tente assim:
Private Sub TsbPesquisar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TsbPesquisar.Click
objDataSet = objBairro.ConsultarBairroPorNome(TxtPesquisa.Text)
ConfigurarGrid(objDataSet.Tables(0).TableName)
End Sub
Public Sub ConfigurarGrid(ByVal tabela As String)
Dim estilo As New DataGridTableStyle
Dim coluna As New DataGridTextBoxColumn
Me.dgPrincipal.TableStyles.Clear() 'Limpa o estilo, caso faça outra busca
estilo.MappingName = tabela
'definir o titulo , largura de cada coluna e o respectivo campo vinculado
coluna.MappingName = "COD_BAIRRO"
coluna.HeaderText = "Código"
coluna.Width = 20 'Aqui você aumenta o tamanho do campo, caso precise
estilo.GridColumnStyles.Add(coluna)
coluna = New DataGridTextBoxColumn
coluna.MappingName = "NOME_BAIRRO"
coluna.HeaderText = "Nome"
coluna.Width = 270 'Aqui você aumenta o tamanho do campo, caso precise
estilo.GridColumnStyles.Add(coluna)
'exibir os dados da tabela no datagrid
Me.dgPrincipal.TableStyles.Add(estilo)
End Sub
Pessoal, elee stá utilizando DataGridView
é isso msm...
eu já consegui retornar os dados e jogá-los em um grid...
mas o nome da coluna fixa fica com o nome do atributo que está no banco...
po exemplo (COD_BAIRRO) as inves de código por exemplo!!!
eu já consegui retornar os dados e jogá-los em um grid...
mas o nome da coluna fixa fica com o nome do atributo que está no banco...
po exemplo (COD_BAIRRO) as inves de código por exemplo!!!
Tópico encerrado , respostas não são mais permitidas