Frage

Ich habe eine Datagridview, die völlig in Ordnung arbeitet. Ich benutze es nur Daten zu zeigen.

Jetzt möchte ich Fähigkeit Reihen von Kontrollkästchen und eine Operation für nur ausgewählte Zeilen auf einem Mausklick durchführen (diese Schaltfläche ist aus dem Raster auf der gleichen Form). Zu diesem Zweck Ich folge diese Schritte Checkbox Spalte Datagridview hinzuzufügen.

Auf der Ausführung der Anwendung, was du siehst ist, das ich nicht das Kontrollkästchen entweder per Mausklick oder Tastatur überprüfen. Und durch sein Aussehen kann ich verstehen, dass es nicht in untauglichem / Nur-Lese-Zustand. Also, wenn ich versuche, auf das Kontrollkästchen klicken, ändert es die Grenzen normalerweise als ein aktiviertes Kontrollkästchen der Fall ist. Aber schließlich ist es nicht das Kontrollkästchen zu überprüfen.

War es hilfreich?

Lösung

Versuchen Sie es.

 private void Form1_Load(object sender, EventArgs e)
    {
        DataGridViewCheckBoxColumn ck = new DataGridViewCheckBoxColumn();
        dataGridView1.Columns.Insert(0,ck);
    }

Sie können helfen.

Ismail hier ist Ihre Lösung Ihrer Verwirrung DGV-DatabindingCompleteEvent

Andere Tipps

Wenn Sie den Status aller Kontrollkästchen in der dgv überprüfen mögen:

foreach (DataGridViewRow row in dataGridView1.Rows)
{
    DataGridViewCheckBoxCell chk = row.Cells[0] as DataGridViewCheckBoxCell;

    if (Convert.ToBoolean(chk.Value) == true)
      MessageBox.Show("this cell checked");

}

Ich ging durch das gleiche Problem. Für mich war die Lösung recht einfach. Meine Datagridview hatte eine deaktivierte Bearbeitungsoption (weil ich nicht der Benutzer die Daten wollte ändern) und ich wollte in der Lage sein, meine DataGridViewCheckBoxColumn zu aktivieren / deaktivieren. So in den Datagridview-Eigenschaften überprüfte ich die ‚Bearbeiten aktiviert‘ Option, aber in dem Code habe ich es für jede Spalte deaktiviert, außer von mir checkBoxColumn gewünscht. Hoffe, es jemandem zu helfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top