【问题标题】:get value of Checkbox in datagrid获取数据网格中复选框的值
【发布时间】:2011-03-03 01:26:02
【问题描述】:

我正在使用 Windows 应用程序。 我在 vb.net 中有一个数据网格。它的第一列是一个复选框。我想知道哪些复选框被选中,哪些未被选中。
我的代码是:

         Dim dr As DataGridViewRow
            For i = 0 To gdStudInfo.RowCount - 1
                dr = gdStudInfo.Rows(i)
                att = dr.Cells(0).Value.ToString()
                If att.Equals("Present") Then
                    qry = "insert into Stu_Att_Detail values(" & id & "," & gdStudInfo.Rows(i).Cells(1).Value.ToString() & ",'" & dr.Cells(0).Value.ToString() & "')"
                    con.MyQuery(qry)
                End If
            Next  

我得到了所有选中复选框的正确值,但是当未选中复选框时会出错。

【问题讨论】:

  • 如果 Draak 的回答有效,您是否有可能在某处有一些类似于 Column1.FalseValue = Nothing 的代码?

标签: windows vb.net datagrid


【解决方案1】:

如果你试试这个呢?

If Not String.IsNullOrEmpty(dr.Cells(0).Value) Then
   'do stuff here
End If

【讨论】:

  • 是的,这是未选中复选框给出空值的问题。但是如果我想在填充时默认选中所有复选框,那么我该怎么办?
猜你喜欢
  • 2011-09-12
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-22
  • 1970-01-01
相关资源
最近更新 更多