2010-06-12 125 views
0

我正在使用windows应用程序。 我在vb.net有一个datagrid。它的第一列是一个复选框。我想知道哪些复选框被选中,哪些不是。
我的代码是:获取datagrid中复选框的值

  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 

我为人人,检查复选框,获得正确的价值观,当未选中该复选框它得到错误。

+0

如果Draak的答案有效,是否有可能在某处有类似于'Column1.FalseValue = Nothing'的代码? – 2010-06-12 21:09:17

回答

2

如果您尝试此操作,该怎么办?

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

是的,这是未选中的复选框给出空值的问题。但如果我想在填充时所有的复选框应该默认选中,那么我该怎么做? – Himadri 2010-06-14 04:50:21