Frage

Wie kann ich Informationen von meinem datable?

Ich will nur Spalte von Anfang bis Ende bekommen, und laden sie textboxes.text.

ClienteHolder.IDCliente = Tabla.Rows[]?????
War es hilfreich?

Lösung

Tabla.Rows[0]["mycolumnName"]

Dies ist, wie Sie mit einer einzigen Spalte verweisen. Was meinen Sie Spalte von Anfang bis Ende?

Was sind die Steuerelemente, die Sie wollen in jedem der Spalte Wert speichern?

Andere Tipps

im Allgemeinen, Sie Zugriff auf die Tabellen Sammlung des Datensatzes, greifen dann die Zeilen Sammlung der Tabelle. Wie folgt aus:

myDataSet.Tables[0] // you can also use the name of the table, instead of an integer 

myTable.Rows[ n ]   // this will give you the nth row in the table

myRow[ n ]          // this will give you the nth column in the row, you can use the
                    // name of the column instead of an integer

Dies wird durchläuft alle Spalten in allen Zeilen aus allen Tabellen in der Datenmenge.

foreach( DataTable curTable in myDataSet.Tables )
{
     foreach( DataRow curRow in curTable.Rows )
     {
          foreach( DataColumn curCol in Table.Columns )
          {
               object item = curRow[ curCol ];
          }
     }
}

Die Zeilen-Eigenschaft für eine Datentabelle ist IEnumerable. LINQ ist der bessere Weg, hier zu gehen, aber hier ist die Art, wie ich es mit einer foreach-Schleife zu tun (Wenn ich Ihre Frage richtig bin zu verstehen.)

  

Ich will nur Spalte von Anfang bis Ende bekommen, und laden sie textboxes.text.

foreach(System.DataRow dr in Tabla.Rows)//iterate rows
{
    foreach(System.DataColumn dc in Tabla.Columns)  //iterate columns per row
    {
        textboxes.text = dr[dc].ToString();  //get object value at row,column
    }
}

LINQ wäre Lamda wie und genial, aber leider Wir 3.x nicht hier verwenden noch so fest ich bin auf dieser Methode lehnt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top