DATAGRIDVIEW RECEBENDO DADOS SERIALPORT.READLINE

FFDESOUSA 10/07/2012 09:37:00
#405774
Olá bom dia comunidade!

Estou como uma duvida como eu uso uma datagridview para receber os dados vindo da porta COM, usei o componente SerialPort, envio e recebo os dados mas quero colocar um determinado dado em uma grid dividido pelas colunas: Código, Data, Hora e Peso. Seria possivel alguém me dar uma luz ?
PROFESSOR 23/08/2012 03:42:56
#408402
Resposta escolhida
Há várias formas, a que eu usaria seria em três passos, usando um DataTable:

1. Passo - Criar uma estrutura vazia e não-vinculada á serviços.

...
Public Function CriaTb() As DataTable
Dim ret As New Datatable([Ô]NomeDaTabela[Ô])
With ret.Columns
.Add([Ô]Código[Ô], Gettype([Ô]String[Ô]))
.Add([Ô]Data[Ô], Gettype([Ô]String[Ô]))
.Add([Ô]Hora[Ô], Gettype([Ô]String[Ô]))
.Add([Ô]Peso[Ô], Gettype([Ô]String[Ô]))
End With
Return ret
End Function
...


2. Passo: Ao receber os dados via serial, adicione um registro á essa tabela e [Ô]aceite[Ô] os valores, como em:

...
Dim minhaTabela As Datatable = CriaTb
...
Dim r As DataRow = minhaTabela.Rows.Add
r([Ô]Código[Ô]) = valorDoCodigo
r([Ô]Data[Ô]) = valorDaData
r([Ô]Hora[Ô]) = valorDaHora
r([Ô]Peso[Ô]) = valorDoPeso
r.AcceptChanges
...


3. Passo: Vincular a tabela á grade:

...
meuDatagridview.DataSource = minhaTabela
...
JABA 23/08/2012 13:24:57
#408453
Em qual estrutura esses dados estão chegando até você?

Possui delimitadores? se sim, coloque ai essa estrura para podermos analisar.

vlw
Tópico encerrado , respostas não são mais permitidas