. O controle DataGrid do Microsoft Visual Basic for NET ( VB.NET ) exibe os dados da tabela sobre os Windows Forms. O sub- controle DataGridBoolColumn cria a coluna com uma caixa de seleção , que aceita e exibe valores verdadeiros ou falsos para representar o tipo de dados booleano . Ele rastreia o evento BoolValChanged que ocorre , quando o valor de caixa de seleção sobre as mudanças de forma. O valor booleano pode mudar , se você clicar na célula, ou pressione a tecla barra de espaço. Você precisa apontar o manipulador de eventos da coluna para a célula , a fim de recuperar os dados booleanos do controle DataGrid em VB.NET . Instruções
1
Clique no botão " Iniciar" do Windows e selecione " Microsoft Visual Studio " no menu "Todos os Programas " .
2
Clique no botão " Arquivo" "Abrir" e VB.NET programa aberto, no qual você deseja recuperar os dados booleanos do controle DataGrid em VB.NET .
3
Adicione o seguinte código após a linha " DataGridBoolColumn " em seu programa de VB.NET .
Pública BoolValueChanged Evento _
Como BoolValueChangedEventHandler
Sobrecargas Protected Overrides Sub Edit ( ... )
Me.lockValue = True
Me.beingEdited = True
Me.saveRow = rowNum
Me.saveValue = CBool (_
MyBase.GetColumnValueAtRow (_ < br >
[fonte ] , rowNum ) )
MyBase.Edit ( ... )
End Sub 'Edit
Feriado BoolValueChanged _
Como BoolValueChangedEventHandler
Sobrecargas Protected Overrides Sub Edit ( ... )
Me.lockValue = True
Me.beingEdited = True
Me.saveRow = rowNum
Me.saveValue = CBool (_
MyBase.GetColumnValueAtRow (_
[fonte ] , rowNum ) )
MyBase.Edit ( . ..)
End Sub 'Edit
Private Sub ManageBoolValueChanging (_
ByVal rowNum As Integer , _ ByVal
colNum As Integer)
Dim mousePos _
Como Ponto = Me.DataGridTableStyle.DataGrid.PointToClient (_
Control.MousePosition )
Dim dg Como DataGrid = Me.DataGridTableStyle.DataGrid
Dim isClickInCell As Boolean = _
Control.MouseButtons = MouseButtons.Left AndAlso _
dg.GetCellBounds ( dg.CurrentCell ) . Contém ( mousePos )
mudança Dim As Boolean = _
dg.Focused AndAlso isClickInCell _
OrElse GetKeyState ( VK_SPACE ) <0
If Not lockValue AndAlso _
beingEdited AndAlso _
mudando AndAlso _
saveRow = rowNum Então
saveValue = Não saveValue
lockValue = False
4
Clique em " Arquivo", " Salvar" para salvar o programa de VB.NET em que você adicionou a recuperação dos dados DataGrid booleanos.