DATAGRIDVIEW COM FIREBIRD
Boa noite Galera......
estou fazendo uma tela de cadastro e não estou conseguindo adicionar os campos da minha tabela no DatagridView.
Estou utilizando o codigo abaixo:
Try
Dim sql As String
sql = [Ô]SELECT codigo,nome,endereco,numero,bairro,fone,cpf,nascimento,matricula,validadecad,status FROM beneficiarios[Ô]
Dim dt As DataTable
FbConecta()
dt = BancoDados.retTabela(sql)
Tarifa.DatGrid.Rows.Add(dt.Columns([Ô]Codigo[Ô]))
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
End Try
FbDESConecta()
Queria inserir os campos via codigo mas não deu certo, será que alguem poderia me ajudar
Desde já agradeço
estou fazendo uma tela de cadastro e não estou conseguindo adicionar os campos da minha tabela no DatagridView.
Estou utilizando o codigo abaixo:
Try
Dim sql As String
sql = [Ô]SELECT codigo,nome,endereco,numero,bairro,fone,cpf,nascimento,matricula,validadecad,status FROM beneficiarios[Ô]
Dim dt As DataTable
FbConecta()
dt = BancoDados.retTabela(sql)
Tarifa.DatGrid.Rows.Add(dt.Columns([Ô]Codigo[Ô]))
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
End Try
FbDESConecta()
Queria inserir os campos via codigo mas não deu certo, será que alguem poderia me ajudar
Desde já agradeço
Sendo sua declarações corretas e datatable preenchida.
DatGrid.Columns.Add([Ô]CÓDIGO[Ô], [Ô]CÓDIGO[Ô])
Dim registro As Integer
Dim i As Integer = dt.Rows.Count - 1
For registro = 0 To i
Dim row As String() = New String() {dt.Rows(registro).Item([Ô]ID[Ô]).ToString()}
DatGrid.Rows.Add(row)
Next
DatGrid.Columns.Add([Ô]CÓDIGO[Ô], [Ô]CÓDIGO[Ô])
Dim registro As Integer
Dim i As Integer = dt.Rows.Count - 1
For registro = 0 To i
Dim row As String() = New String() {dt.Rows(registro).Item([Ô]ID[Ô]).ToString()}
DatGrid.Rows.Add(row)
Next
não seria mais fácil vc atribuir o DataSource ?
DataTable data = new DataTable();
data.Columns.Add([Ô]Codigo[Ô], typeof(int));
data.Columns.Add([Ô]Nome[Ô], typeof(string));
data.Columns.Add([Ô]Data[Ô], typeof(DateTime));
data.Rows.Add(1, [Ô]Cleverton[Ô], new DateTime(2015, 10, 10));
data.Rows.Add(2, [Ô]João[Ô], new DateTime(2010, 05, 08));
data.Rows.Add(3, [Ô]Maria[Ô], new DateTime(2012, 01, 10));
dataGridView1.DataSource = null;
dataGridView1.DataSource = data;
No seu caso ficaria assim:
DatGrid.DataSource = null;
DatGrid.DataSource = dt;
DataTable data = new DataTable();
data.Columns.Add([Ô]Codigo[Ô], typeof(int));
data.Columns.Add([Ô]Nome[Ô], typeof(string));
data.Columns.Add([Ô]Data[Ô], typeof(DateTime));
data.Rows.Add(1, [Ô]Cleverton[Ô], new DateTime(2015, 10, 10));
data.Rows.Add(2, [Ô]João[Ô], new DateTime(2010, 05, 08));
data.Rows.Add(3, [Ô]Maria[Ô], new DateTime(2012, 01, 10));
dataGridView1.DataSource = null;
dataGridView1.DataSource = data;
No seu caso ficaria assim:
DatGrid.DataSource = null;
DatGrid.DataSource = dt;
Existem alguns que participam deste fórum não é muito fã do uso do DataSourece.
E se tiver cerca de trezentos registros para preencher um Datagridview,como faria.
E se tiver cerca de trezentos registros para preencher um Datagridview,como faria.
OMAR, suponho que você esteja se referindo à 300 campos. Em primeiro lugar, qualquer coisa com mais de 30 campos, já é motivo para ao menos pensar em refatoração. Além disso, o processo pode ser todo automatizado com métodos de extensão, decorações e etc.
Somente um exemplo de preenchimento do Datagridview como 300 ou 100 registro e não 300 campos.
Pode ser 8,9,10 ou 11 campos.
Olhe isto do Nilsontres.
http://www.vbmania.com.br/index.php?modulo=forum&metodo=abrir&id=434804.
Ele não explicou.
Como preencher [txt-color=#e80000]manualmente[/txt-color] 100,200 ou mais registros de uma tabela usando o Datagriview.
Quanto ao LIST na qual mencionou, em outro post eu usei de bom aproveitamento.
Pode ser 8,9,10 ou 11 campos.
Olhe isto do Nilsontres.
http://www.vbmania.com.br/index.php?modulo=forum&metodo=abrir&id=434804.
Ele não explicou.
Como preencher [txt-color=#e80000]manualmente[/txt-color] 100,200 ou mais registros de uma tabela usando o Datagriview.
Quanto ao LIST na qual mencionou, em outro post eu usei de bom aproveitamento.
Citação::
Existem alguns que participam deste fórum não é muito fã do uso do DataSourece.
E se tiver cerca de trezentos registros para preencher um Datagridview,como faria.
Qual o problema ou explicação técnica para não usar ?
Acho uma forma mais segura de vc garantir a tipagem pra usar filtros, somas, pesquisas, etc.
Agora eu não usaria datatable, usaria uma List<T>
Tópico encerrado , respostas não são mais permitidas