2016-10-21 11 views
2

CheckBoxesのの状態を変更する方法Shiftキーを押してチェックボックスをオンにしてDataGridViewに変更する方法。vb.net複数のチェックボックスを選択するためのシフト方法

vb.netで可能ですか?

ありがとうございます。

+0

私はDataGridViewのを使用していますし、すべてのチェックボックスが私が欲しいtrue..allに設定されている第一のチェックボックスをクリックすることで、複数の選択状態を変更することで、 shiftを押してからもう一度クリックすると、より速く変化する状態になります。 –

+0

Shiftキーを押した後にセルを離れると機能するソリューションがあります。それは実現可能ですか? –

答えて

0

これはどのように達成できるかの例です。この例では、1つのテキストと1つのチェックボックスの2つの列を持つdatagridviewを作成し、5つの行を追加しました。キーはdatagridview_clickイベントです。そのイベントが呼び出されると、Shiftキーがクリックされたままであるかどうかがチェックされます。それがあった場合、それはあなたの選択のすべてのdatagridviewcheckboxcellのチェックを外します:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    Dim c1 As New DataGridViewTextBoxColumn 
    DataGridView1.Columns.Add(c1) 
    Dim c2 As New DataGridViewCheckBoxColumn 
    DataGridView1.Columns.Add(c2) 

    For i As Integer = 1 To 5 
     DataGridView1.Rows.Add("test" & i.ToString, True) 
    Next i 
End Sub 

Private Sub DataGridView1_Click(sender As Object, e As EventArgs) Handles DataGridView1.Click 
    If My.Computer.Keyboard.ShiftKeyDown Then 
     For Each cell As DataGridViewCell In DataGridView1.SelectedCells 
      If TypeOf cell Is DataGridViewCheckBoxCell Then cell.Value = False 
     Next 
     DataGridView1.RefreshEdit() 
    End If 
End Sub 
関連する問題