Delphi-Forum.de Delphi-Library.de
C-Sharp-Forum.de C-Sharp-Library.de
Registrieren Login Suche Hilfe Sitemap
mit DataTable umgehen (DataGrid füllen)
spacer
Autor Nachricht
JayK
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star

Beiträge: 1012
Dabei seit: 19.03.2005


Ubuntu
BeitragVerfasst: Di 14.03.06 19:25  Antworten mit Zitat Beitrag melden
Hier wird durch den Code beschrieben, wie man mittels DataTable ein DataGrid gefüllt wird.

ausblenden volle Höhe C#-Quelltext markieren
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 jasocul: Tippfehler im Source korrigiert


Zuletzt bearbeitet von JayK am Do 13.04.06 15:37, insgesamt 1-mal bearbeitet
Private Nachricht sendenPosting in privater Nachricht zitieren
Gast
Gast





BeitragVerfasst: Do 13.04.06 15:34  Antworten mit Zitat Beitrag melden
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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star

(Threadstarter)

Beiträge: 1012
Dabei seit: 19.03.2005


Ubuntu
BeitragVerfasst: Do 13.04.06 15:39  Antworten mit Zitat Beitrag melden
Wo soll da jetzt der Unterschied sein? :gruebel:

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

_________________
nil
Private Nachricht sendenPosting in privater Nachricht zitieren
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Beiträge vom vorherigen Thema anzeigen:   
home home