Programmgesteuert deaktivieren Sie checkboxcolumn in datagridview
Wie kann ich programmgesteuert deaktivieren Sie alle Zeilen in einer DataGridViewCheckboxColumn in einem datagridview?
Bekomme ich den richtigen Wert der checkbox mit
(bool)row.Cells[CheckBoxColumn.Index].FormattedValue
aber das ist nur eine get-Methode.
Ich habe versucht, die Einstellung der Wert der Zelle mit
(bool)row.Cells[CheckBoxColumn.Index].value = false
aber das hat keinen Einfluss auf die FormattedValue.
Wie kann ich dieses Problem lösen?
InformationsquelleAutor Awesome | 2011-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du do sth. wie:
(row.Cells[CheckBoxColumn.Index] as DataGridViewCheckBoxCell).value = false;
Du nur vergessen zu werfen, um die richtige Art, eine generische DataGridViewCell nicht wissen, seine Wert-Typ.
Ich löste es durch das ersetzen FormattedValue...
Ich eigentlich diese verwendet, um den Wert auf true setzen, aber es hat nicht funktioniert
InformationsquelleAutor basti
Haben nicht geprüft, aber Sie können versuchen;
Es geben kann unterschiedlich sein. Einfach Debuggen und warf es zu dem, was es ist.
InformationsquelleAutor Pabuc
Haben Sie versucht, beim casting das erste Steuerelement in der checkbox-Spalte zu checkbox und dann die Einstellung 'Aktiviert' auf true?
Versuchen, etwas in diesem Ausmaß.
Eine datagridviewrow haben keine .Controls[].
InformationsquelleAutor Josh
InformationsquelleAutor seyma
Wenn Sie dataGridView1_ContextClick nur für die "falschen" datagidviewCheckBox Spalte brauchen Sie diesen Code :
aber wenn Sie müssen alle Zeilen der CheckBoxColumns des DataGrid :
InformationsquelleAutor mehdi sobhkhiz talooki
Schleife über alle Zeilen des grid-Ansicht und die Verwendung der find-Methode:
InformationsquelleAutor Miyagi Coder
InformationsquelleAutor Sumon Banerjee