none
請問datagridview checkbox設定問題 RRS feed

  • 問題

  •  
    請問如果在datagridview 中有兩個欄位屬性為checkbox
    我想設定增加資料時這兩個欄位只能二選一 (互斥) 
    選了column 1 就不能選 column2
    選了column 2 就不能選 column1


    這樣要用什麼方式來寫呢?

    煩請指導!!謝謝~
    2009年2月23日 上午 07:57

解答

  • :::

        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim c1 As New DataGridViewCheckBoxColumn
            Dim c2 As New DataGridViewCheckBoxColumn

            DataGridView1.Columns.Add(c1)
            DataGridView1.Columns.Add(c2)
        End Sub

        Private Sub DataGridView1_CellMouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseUp
            DataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit)

            If CBool(DataGridView1.CurrentCell.Value) Then
                If DataGridView1.CurrentCell.ColumnIndex = 0 Then
                    DataGridView1.Item(1, DataGridView1.CurrentCell.RowIndex).Value = False
                Else
                    DataGridView1.Item(0, DataGridView1.CurrentCell.RowIndex).Value = False
                End If
            End If
        End Sub

    • 已標示為解答 cychiu 2009年2月24日 上午 06:03
    2009年2月23日 上午 09:22