Autor Beitrag
JayK
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: Di 14.03.06 19:25 
Hier wird durch den Code beschrieben, wie man mittels DataTable ein DataGrid gefüllt wird.

ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
DataGrid dataGrid1 = new DataGrid();

void myMethod()
{
  DataTable dataTable = new DataTable();  // zuerst erzeugen wir unsere DataTable
  
  DataRow dataRow = dataTable.NewRow();  // hier wird eine neue Zeile 
                                         // mit dem Schema der Tabelle erstellt
  // WICHTIG: dataRow ist nicht Teil von dataTable sondern ein eigenständiges Objekt!

  // Nun wollen wir unsere Zeile mit Daten füllen.
  // Die verschiedenen Zellen werden über dataRow[DataColumn column] angesprochen, 
  // man kann statt DataColumn aber auch einen String übergeben, 
  // der der Spaltenüberschrift entspricht. 
  
  dataRow["Spalte 1"] = 1;  // wir geben der ersten Zelle den Inhalt 1
  // der Inhalt der Zellen kann von jedem beliebigen Typ sein (object)
  dataRow["Spalte 2"] = "foo";
  dataRow["Spalte 3"] = 5.689;
  dataRow["Spalte 4"] = DateTime.Now;

  // nun fügen wir die Zeile der DataTable hinzu
  dataTable.Rows.Add(dataRow);

  // Nun kann man den Identifizierer dataRow auch wiedervergeben 
  // (durch erneutes dataRow = dataTable.NewRow()),
  // ohne dass die Daten verloren gehen.
  // Die Zeile ist jetzt Teil des Objektes dataTable.

  // Man kann nach diesem Muster weitere Zeilen zur Tabelle hinzufügen.

  // Zuletzt muss die fertige Tabelle noch dem DataGrid übergeben werden, 
  // damit der Inhalt ausgegeben wird.
  dataGrid1.DataSource = dataTable;
}

Moderiert von user profile iconjasocul: Tippfehler im Source korrigiert
Moderiert von user profile iconTh69: Topic aus Neue Einträge / Hinweise / etc. verschoben am Do 16.05.2019 um 09:02


Zuletzt bearbeitet von JayK am Do 13.04.06 15:37, insgesamt 1-mal bearbeitet
Gast
Gast
Erhaltene Danke: 1



BeitragVerfasst: Do 13.04.06 15:34 
hm. ich hatte eigentlich gehofft, mit c#/dotnet ähnlich einfach wie mit zb delphi arbeiten zu können. man hat ein grid und eine datenquelle. dann später einfach datenquelle öffnen und schon ist das grid gefüllt und kann zum lesen und schreiben genutzt werden. sieht aber irgendwie beim datagrid nicht so aus...
JayK Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: Do 13.04.06 15:39 
Wo soll da jetzt der Unterschied sein? :gruebel:

Hier hat man auch ein DataSource (in dem Fall vom Typ DataTable) und kann darin rumfuhrwerken.