2010-06-12 102 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