2012-03-28 5 views
0

Ich habe eine Datentabelle mit zehn Spalten erstellt und ich bekomme Zeilenwerte von meinem parallelen Port.Methodenaufruf mit Timer in Windows Forms

Was ich tun möchte, ist, wenn ich gettable() Methode aufrufen, erstellen Sie eine Zeile mit neuen Datenfeld und fügen Sie diese Zeile nach meiner vorherigen Zeile.

Ich versuchte mit dem Code unten, aber alle Zeilen mit dem gleichen Wert. Wie kann ich mein gewünschtes Verhalten erreichen?

public DataTable GetTable(int rownumber) 
{ 
    DataTable table = new DataTable(); 

    try 
    { 
     listBox1.Items.Add("Row Count......" + rownumber); 

     // 
     // Here we create a DataTable with four columns. 
     // 

     table.Columns.Add("Channel1", typeof(double)); 
     table.Columns.Add("Channel2", typeof(double)); 
     table.Columns.Add("Channel3", typeof(double)); 
     table.Columns.Add("Channel4", typeof(double)); 
     table.Columns.Add("Channel5", typeof(double)); 
     table.Columns.Add("Channel6", typeof(double)); 
     table.Columns.Add("Channel7", typeof(double)); 
     table.Columns.Add("Channel8", typeof(double)); 
     table.Columns.Add("Channel9", typeof(double)); 
     table.Columns.Add("Channel10", typeof(double)); 
     table.Columns.Add("Channel11", typeof(double)); 

     // 
     // Here we add DataRows. 
     // 
     DataTable row; 

     for(int i = 0; i <= rownumber; i++) 
     { 
      row = table.newRow(); 
      row["Channel1"] = value1; 
      row["Channel2"] = value2; 
      table.Rows.Add(row); 
     } 
+1

Woher kommen Wert1 und Wert2? Wie gezeigt, verwendet die Schleife jedesmal die gleichen Werte. –

+0

Die Werte stammen von einem externen Gerät, das über eine parallele Schnittstelle angeschlossen ist. –

+0

Wenn die der Tabelle hinzugefügten Werte immer gleich sind, kann das Problem an der Art und Weise liegen, wie sie vom Gerät gelesen werden. Der obige Code zeigt nichts davon, so dass es schwierig für jemanden ist zu helfen, es sei denn, sie hatten das gleiche Problem. –

Antwort

0

Jede Zeile, die Sie in diese Tabelle einfügen, hat die gleichen Werte für die Variablen value1 und value2. Es klingt, als müssten Sie die Werte eingeben, die von Ihrem parallelen Port gelesen werden.

+0

Ja, Paul Williams –