2017-06-27 1 views
0

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

+0

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

+0

Sie haben die Frage gestellt Code. Versuchen Sie den Antworten Code :) – Pikoh

+0

Aktualisierte Frage – ITMANAGER

Antwort

0

Ich mache etwas sehr ähnliches in einem Projekt von mir, Ich verwende nur OnCellValueChanged anstelle von CellContentClick.

Hier ist meine Arbeitscodezeile

bool completed = Convert.ToBoolean(dgv.Rows[e.RowIndex].Cells[1].Value.ToString()); 

Was genau Ihr Fehler ist? Hast du versucht zu sehen was .Value war im Debugger?

+0

Sehen Sie meine Frage erneut, fügte ich neue Lösung, aber es überprüft immer wieder – ITMANAGER

+0

Was meinst du mit: aber manchmal Checkbox ist nicht überprüft? – TinkeringMatt

Verwandte Themen