Das DataGrid-Steuerelement von Microsoft Visual Basic für NET ( VB.NET) zeigt Tabelle Daten auf den Windows Forms. Die DataGridBoolColumn sub - Steuerelement erstellt die Säule mit einem Kontrollkästchen , annimmt und zeigt true oder false -Werte zur Darstellung der booleschen Datentyp. Er bildet die BoolValChanged Ereignis, das auftritt, wenn Sie das Kontrollkästchen Wert auf die Form ändert. Der boolesche Wert kann sich ändern, wenn Sie klicken in die Zelle , oder drücken Sie die Leertaste . Sie müssen die Spalte Event-Handler auf die Zelle verweisen , um die Boolean Daten der DataGrid-Steuerelement in VB.NET abzurufen. Anleitung
1
Klicken Sie auf die Schaltfläche "Start" in Windows und wählen Sie " Microsoft Visual Studio" aus der "Alle Programme "-Menü.
2
Klicken Sie auf " Datei", "Öffnen " und öffnen VB.NET Programm, in dem Sie die Daten des Boolean DataGrid-Steuerelement in VB.NET abzurufen.
3
Fügen Sie den folgenden Code nach dem " DataGridBoolColumn " Linie in Ihrer VB.NET -Programm.
Public Event BoolValueChanged _
BoolValueChangedEventHandler
Geschützte Overloads Sub Bearbeiten Überschreibt ( ...) in
Me.lockValue = True
Me.beingEdited = True
Me.saveRow = rowNum
Me.saveValue = CBool (_
MyBase.GetColumnValueAtRow (_
[source ] , rowNum ) )
MyBase.Edit ( ...) in
End Sub 'Edit
Public Event BoolValueChanged _
< p > Wie BoolValueChangedEventHandler
Protected Overrides Sub Overloads Edit ( ...) in
Me.lockValue = True
Me.beingEdited = True
Me.saveRow = rowNum
Me.saveValue = CBool (_
MyBase.GetColumnValueAtRow (_
[source ] , rowNum ) )
MyBase.Edit ( . ..)
End Sub 'Edit
private Sub ManageBoolValueChanging (_ ByVal
rowNum As Integer , _ ByVal
colNum As Integer )
Dim MousePos _
Punkt = Me.DataGridTableStyle.DataGrid.PointToClient (_
Control.MousePosition )
Dim dg Wie DataGrid = Me.DataGridTableStyle.DataGrid
Dim isClickInCell As Boolean = _
Control.MouseButtons = MouseButtons.Left AndAlso _
dg.GetCellBounds ( dg.CurrentCell ) . Enthält ( MousePos )
< p> Dim ändern As Boolean = _
dg.Focused AndAlso isClickInCell _
OrElse GetKeyState ( VK_SPACE ) < 0
If Not lockValue AndAlso _
< p > beingEdited AndAlso _
wechselnden AndAlso _
saveRow = rowNum Dann
saveValue = Nicht saveValue
lockValue = False
4 < p> Klicken Sie auf " Datei", " Speichern", um die VB.NET -Programm , in dem Sie hat den Abruf der DataGrid Boolean Daten zu speichern.