DATAGRIDVIEW COM FIREBIRD

NEGRON 26/08/2017 23:22:50
#476040
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

OMAR2011 27/08/2017 17:05:45
#476046
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
CLEVERTON 27/08/2017 21:12:18
#476047
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;
OMAR2011 27/08/2017 22:37:34
#476049
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.
KERPLUNK 28/08/2017 13:50:05
#476052
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.
OMAR2011 28/08/2017 18:27:21
#476070
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.
CLEVERTON 28/08/2017 21:11:21
#476072
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