[C#] DataGridView

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von SchOudeBläS, 28. April 2008 .

Schlagworte:
  1. 28. April 2008
    Hallo,

    kann mir bitte wer erklären wie ich einem DataGridView Daten zuweisen bzw in die Tabellen schreiben.

    Vielen Dank schonma im Vorraus!
     
  2. 28. April 2008
    AW: [C#] DataGridView

    puh am einfachsten ist es, wenn du eine "ordentliche" datenquelle wie SQL hast. Für den einfachen "Betrieb" benutze ich immer so einen Code:

    Code:
    private 
     DataGridView tabelleView; //Zum anzeigen der Tabelle
     public DataTable dtTabelle; //Die Daten der Tabelle
    
     //Hilfsfunktion um neue Reihe hinzuzufügen
     public void neueReihe(DataTable dt, String[] strDaten)
     {
     DataRow dr = dt.NewRow();
     dr[0] = strDaten[0]; //Name
     dr[1] = strDaten[1]; //Vorname
     dt.Rows.Add(dr);
     }
    
     public Window() //Konstruktor vom Fenster
     {
     //Initialisieren
     tabelleView = new DataGridView();
     dtTabelle = new DataTable("Daten");
     //Spalten festlegen
     dtTabelle.Columns.Add(new DataColumn("Name"));
     dtTabelle.Columns.Add(new DataColumn("Vorname"));
     //Anzeige Einstellen
     tabelleView.DataSource = dtTabelle;
     tabelleView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
     tabelleView.Location = new Point(0, 0); this.Controls.Add(tabelleView);
     //Zwei beispielreihen hinzufügen
     neueReihe(dtTabelle,new String[]{"Simpson", "Homer"});
     neueReihe(dtTabelle,new String[]{"Simpson", "Bart"});
     }
    
    Das geht auch ganz gut mit dem integrierten IDE Editor, aber ich mach solche sachen gerne selber. Du musst immer nur dran denken, dass das DataGridView nur zum anzeigen ist und die DataTable nur deine Daten speichert. Erst durch die Vereinigung von beiden kannst du sinnvolle erfolge erzielen.
     
  3. 29. April 2008
    AW: [C#] DataGridView

    Es wär ganz gut zu wissen was du als Datenquelle benutzt und wie du auf sie zugreifst.

    Ich kann dir empfehlen mit LINQ zu arbeiten. Simpler geht es kaum noch.

    Code:
    Datenbank db = new Datenbank()
    var result = from rows in db.tabelle
     select rows
    
    dataGridView1.DataSource = result;
    
    Damit werden dir alle Datensätze aus der Tabelle "tabelle" in der Datenbank "Datenbank" ausgelesen, und im dataGridView1 angezeigt.

    EDIT: Um LINQ benutzen zu können benötigst du das .NET Framework 3.5
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.