我在加載數據的Windows窗體中有一個Datagridview。在運行時,我還在此Datagridview中包含了一個複選框列。我的問題是如何知道複選框列中的任何複選框是否已被選中,並且如果複選框已被選中,請啓用按鈕。我已經使用CellValueChanged事件來執行上述任務,但無法獲得所需的結果。如何檢查在datagridview列中是否選中複選框
這是我做了什麼
List<int> ChkedRow = new List<int>();
for (int i = 0; i <= Datagridview1.RowCount - 1; i++)
{
if (Convert.ToBoolean(Datagridview1.Rows[i].Cells["chkcol"].Value) == true)
{
button1.Enabled = true;
}
else
{
button1.Enabled = false;
}
}
上面的代碼工作,但是當我取消所有複選框,按鈕沒有被禁用,甚至在其他部分添加button1.Enabled = false – suds
你應該添加調用這個函數在CellValueChanged datagridview並檢查複選框的單元格是否爲更改值並執行代碼的單元格 – Jade
請參閱我的更新代碼 – Jade