CONFIGURAR GRID

CAUEBIAZIN 03/06/2007 17:23:01
#219530
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

  
[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]
USUARIO.EXCLUIDOS 04/06/2007 09:33:25
#219586
Cria as colunas também das outras 2 colunas, e coloca elas com o visible false...

Qualquer dúvida, fala aew...
USUARIO.EXCLUIDOS 05/06/2007 10:47:24
#219792
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...
USUARIO.EXCLUIDOS 05/06/2007 11:35:22
#219808
Tente fazer assim, no no Click, chame uma sub que configura o Grid.

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


USUARIO.EXCLUIDOS 05/06/2007 13:18:12
#219825
Pessoal, elee stá utilizando DataGridView
CAUEBIAZIN 05/06/2007 18:16:22
#219909
é 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!!!
Tópico encerrado , respostas não são mais permitidas