Lesen Sie den Wert der Zelle
Habe ich einige DataGridView
code geschrieben vb.net. (Nichts angeschlossen ist, um einen datasource
.)
Die 4. Spalte ist ein checkboxCell
. Wie kann ich erkennen, ob das checkBox
aktiviert oder deaktiviert ist?
Dieser code seltsamerweise Berichte WAHR oder FALSCH zu zufälligen Zeiten. Es stellt sich sogar AUF die checkbox
in Zeilen, andere als die Zeile habe ich angeklickt.
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
Dim whichGrid As DataGridView = CType(sender, DataGridView)
Dim rowClicked As Int16 = e.RowIndex
Call MsgBox(rowClicked & vbCrLf & whichGrid.Rows(rowClicked).Cells(4).Value)
End Sub
Alle anderen Beispiele habe ich mir angeschaut, die hier (und anderswo) scheinen nicht zu helfen. Ihre Lösungen sind immer:
- Prüfen Sie einfach den WERT der Zelle.
- Nur lernen, c# lernen und zu konvertieren vb.net.
- Nur überprüfen Sie den WERT für nichts, oder null oder "", oder alle diese.
- Konvertieren WERT ein bool.
- Befestigen Sie es an eine datasource statt.
- Set TrueValue und FalseValue.
Habe ich versucht, unzählige andere Methoden, keine scheinen, um tatsächlich das checkbox
ON/OFF-Wert in vb.net.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Cast den Wert der Zelle auf einen booleschen Wert: