[C#] DataGridView verwenden

  • DataGridView aus der Toolbox auf eine Form ziehen
  • rechts klicken und “Spalten bearbeiten …” wählen
  • ungebundene Spalte, Name “cCheck”, Typ “DataGridViewCheckBoxColumn”, Headertext “Check” hinzufügen
  • ungebundene Spalte, Name “cTime”, Typ “DataGridViewTextBoxColumn”, Headertext “Zeit” hinzufügen
  • ungebundene Spalte, Name “cValue”, Typ “DataGridViewTextBoxColumn”, Headertext “Wert” hinzufügen
  • ungebundene Spalte, Name “cUnit”, Typ “DataGridViewTextBoxColumn”, Headertext “Einheit” hinzufügen
  • Schließen
  • auf “Zeit” klicken und Eigenschaft Layout->Frozen auf true (fixiert Spalte “Zeit” beim Scrollen)
  • Ok zum Schließen
  • DataGridView Eigenschaften->AllowUserToAddRows = false
  • DataGridView Eigenschaften->AllowUserToDeleteRows = false
private void DataGridView()
{
    // Zeilen zum DataGridView hinzufügen
    for (int i = 1; i < 10; i++)
    {
        // neue Zeile erzeugen
        DataGridViewRow r = new DataGridViewRow();
        r.CreateCells(dataGridView1);

        // Zellwerte eintragen
        r.Cells[0].Value = true; // Check-Spalte
        r.Cells[1].Value = i.ToString();
        r.Cells[2].Value = (i * i).ToString();
        r.Cells[3].Value = "mm";

        // Zeile dem DataGridView hinzufügen
        dataGridView1.Rows.Add(r);
    }

    // Spaltenname von "Zeit" auf "Index" ändern
    dataGridView1.Columns[0].HeaderCell.Value = "Index";
    // Schrift ändern, siehe auch Eigenschaft ColumnHeadersDefaultCellStyle im Properties-Editor
    dataGridView1.Columns[0].HeaderCell.Style.Font = new Font("Microsoft Sans Serif", 9.75F, FontStyle.Bold);

    // Zugriff auf Zelle [0, 0]
    dataGridView1[0, 0].Value = "0.0";
    dataGridView1[0, 0].Style.ForeColor = Color.Fuchsia;
    dataGridView1[0, 0].Style.BackColor = Color.LightGreen;
}