我的datagridview有2列。 列0包含處於關閉位置的複選框(默認)。用戶可以單擊該框並更改狀態或選中。如何確定在datagridview中的哪些單元格被檢查?
如何循環並找到被檢查的人。這裏是我的代碼
try
{
// This line will cause InvalidCastException
// Specified cast is not valid.
if ((bool)(row.Cells[0]).Value || (CheckState)row.Cells[0].Value == CheckState.Checked)
{
// Do something
MessageBox.Show("Checked");
}
}
catch (NullReferenceException nre)
{
MessageBox.Show("No Rows Have Been Checked");
}
我測試了這個。我有數字1 - > 10的單元格。我檢查了1,2,3,然後創建了一個新列表並將它們添加到列表中。我的新名單隻包含1,2。 3丟失 – 2013-04-23 13:34:48
您對我的問題所做的修改會導致InvalidCastException – 2013-04-23 14:36:03
如果我將Value更改爲State,它將不會進入循環 – 2013-04-23 14:37:57