2016-05-16 5 views
0

こんにちは皆さんはいい午後。DatagridviewでRowを選択するとチェックボックスの列がチェックされますVB.NET

私はチェックボックスのDataGridViewの列と列を持っている、

を疑問を持っているが0

であるどのように私は、特定の行がDataGridViewの中で選択されたときにチェックボックス列をチェックすることができますか?行が選択されているときにチェックボックス列をチェックします。

は、ここに私のコードの行を選択するとき

Dim checkBoxColumn As New DataGridViewCheckBoxColumn() 
     checkBoxColumn.HeaderText = "Tag" 
     checkBoxColumn.Width = 30 
     checkBoxColumn.Name = "checkBoxColumn" 
     DataGridView1.Columns.Insert(0, checkBoxColumn) 

コードをDataGridViewのためにデータベースからデータを取り込む際に、別のコードに接続

コードです。

Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick 
     If e.ColumnIndex = DataGridView1.Columns(0).Index Then 
      DataGridViewCheckBoxColumn_Uncheck() 
      Dim cell As DataGridViewCheckBoxCell = DataGridView1.Rows(e.RowIndex).Cells(0) 
      cell.Value = cell.TrueValue 
     End If 
    End Sub 
    Private Sub DataGridViewCheckBoxColumn_Uncheck() 
     For Each row As DataGridViewRow In DataGridView1.Rows 
      Dim cell As DataGridViewCheckBoxCell = row.Cells(0) 
      cell.Value = cell.FalseValue 
     Next 
    End Sub 

私のコードにはエラーはなく、probです。ここで私は本当にチェックボックスの列を選択してチェックし、行の選択が変更されたときに最後の選択がチェックされていないことを確認します。

私はあなたが私を得ることを願っています。将来のヘルプのための

TYSM

答えて

2

がにあなたのコードを変更してください:

 Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick 

      Dim cell As DataGridViewCheckBoxCell = DataGridView1.Rows(e.RowIndex).Cells(0) 

      DataGridViewCheckBoxColumn_Uncheck() 
      cell.Value = True 

     End Sub 
    Private Sub DataGridViewCheckBoxColumn_Uncheck() 
     For Each row As DataGridViewRow In DataGridView1.Rows 
      Dim cell As DataGridViewCheckBoxCell = row.Cells(0) 
      cell.Value = False 
     Next 
    End Sub 
+0

うわー!どうもありがとうございます! :) –

+0

喜んで。:) –

関連する問題