Ich versuchte Wert geprüft Checkbox in Datagridview zu bekommen, so dass ich überprüfen, ob Wert wahr oder falsch ist:Wert des Kontrollkästchens in Datagridview erhalten?
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex != -1)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if ((bool)dataGridView1.Rows[i].Cells["check"].Value == true)
{
dataGridView1.Rows[i].Cells["check"].Value = false;
}
else
{
dataGridView1.Rows[i].Cells["check"].Value = true;
}
button2.Enabled = (counter > 0);
}
}
}
}
einen Fehler in Zeile involks:
if ((bool)dataGridView1.Rows[i].Cells["check"].Value == true)
Zweite Lösung:
if (dataGridView1.Rows[i].Cells["check"].Value == null || (bool)dataGridView1.Rows[i].Cells["check"].Value == false)
{
dataGridView1.Rows[i].Cells["check"].Value = true;
counter++;
}
else
{
dataGridView1.Rows[i].Cells["check"].Value = false;
counter--;
}
Der folgende Code funktioniert, aber manchmal Kontrollkästchen ist nicht aktiviert
Mögliches Duplikat von [So überprüfen Sie, ob eine DataGridViewCheckBoxCell aktiviert ist] (https://StackOverflow.com/questions/1563190/how-to-verify-if-a-datagridviewcheckboxcell-is-checked) – Pikoh
Sie haben die Frage gestellt Code. Versuchen Sie den Antworten Code :) – Pikoh
Aktualisierte Frage – ITMANAGER