none
DataGridView1.Rows[0].Cells[1] - DataGridView1.Rows[MAX].Cells["Menge"] - gezielt sperren? Wie? RRS feed

  • Frage

  • Hallo,

    ich habe ein DataGridView, das nur zum betrachten da ist, bis auf eine Zelle,

    die soll zugänglich, editierbar sein.

    a) Erste Zeile, Spalte 2  -> Name "Menge"     oder

    b) Letzte Zeile. Spalte 2 -> Name "Menge"    

    Wie könnte man das gut lösen?

      Erst mal alles sperren, dann eine Zelle freigeben?

      Alles durchlaufen, dann gezielt sperren?

    Danke für Tipps.

     Grüße Andreas

     

    this.dGVMaterial.ReadOnly = true;

     

    this.dGVMaterial.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;

     

            DataGridView1.Columns(1).Visible = False
            DataGridView1.Columns(1).ReadOnly = True

    DataGridViewComboBoxCell lockedCell = (dataGridView1.Rows[0].Cells[1] as DataGridViewComboBoxCell);
    lockedCell.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
    lockedCell.ReadOnly = true;

    Montag, 25. Juli 2011 11:47

Antworten

  • Hallo Andreas,

    wenn bspw. nur ein Zelle (nehmen wir die mit dem Zeilen- und Spaltenindex 1) editierbar sein soll, dann kann man das zum Beispiel so machen:

       foreach (DataGridViewRow row in dGVMaterial.Rows)
        foreach (DataGridViewCell cell in row.Cells) cell.ReadOnly = true;
       dGVMaterial[1, 1].ReadOnly = false;
    


    ciao Frank
    Montag, 25. Juli 2011 13:16