我有一個Datagridview中有一個複選框列。我想檢查特定單元格的複選框。綁定網格後,我在表單加載中使用了下面的代碼。但它不工作。我使用for循環綁定了網格。這很緊急。無法檢查c中的datagridview中的CheckboxColumn#
DataGridViewCheckBoxColumn dgvc = new DataGridViewCheckBoxColumn();
dgvc.Name = "colCheck";
dgvc.Width = 50;
dgvc.DefaultCellStyle.BackColor = Color.Lavender;
dgvOption.Columns.Add(dgvc);
WebBrowserColumn wbc = new WebBrowserColumn();
wbc.Name = "colOptionText";
//wbc.Width = 500;
wbc.ReadOnly = true;
wbc.DefaultCellStyle.BackColor = Color.Lavender;
dgvOption.Columns.Add(wbc);
dgvOption.Columns.Add("colCorrect", "Correct");
dgvOption.Columns["colCorrect"].Visible = false;
dgvOption.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
dgvOption.AllowUserToResizeRows = false;
dgvOption.AllowUserToResizeColumns = false;
dgvOption.CellBorderStyle = DataGridViewCellBorderStyle.None;
dgvOption.ClearSelection();
int i = 0;
foreach (DataRow dtRow in dtOption.Rows)
{
dgvOption.Rows.Add();
dgvOption.Rows[i].Cells["colOptionText"].Value = dtRow["Options"].ToString();
dgvOption.Rows[i].Cells["colCorrect"].Value = dtRow["Correct"].ToString();
i += 1;
}
}
if(Answer !="")
{
dgvOption.Rows[2].Cells["colCheck"].Value = true;
}
private void dgvOption_SelectionChanged(object sender, EventArgs e)
{
dgvOption.ClearSelection();
}
private void dgvOption_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0)
{
foreach (DataGridViewRow dgvRow in dgvOption.Rows)
{
dgvRow.Cells["colCheck"].Value = false;
}
dgvOption.CurrentCell.Value = true;
}
}
這也不適用於我的情況。 – Raghubar
然後在其他地方有一個問題,因爲這是糾正方式來檢查datagridview中的複選框。 – gzaxx
檢查我給你完整的代碼。 – Raghubar