问题描述
- C#DataGirdView的datagridviewCheckedboxcloumn动态改变状态
-
我添加了一个datagridview,里面有一个多选框,我希望在点击多选框的时候提示判断,是否选中此行,
如果点击是,多选框打钩,如果不是,就不打钩,现在我点击出来提示了,但是不管点击是或不是都打钩了,但是多选框的值是对的,那么怎样能够让他选中和不选中呢?
解决方案
贴出你的代码来。。。
解决方案二:
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
dataGridView1.Rows.Add();
int n = dataGridView1.Rows.Count;
dataGridView1.Rows[n - 1].Cells[0].Value = i;
dataGridView1.Rows[n - 1].Cells[1].Value = i % 2 == 0 ? true : false;//这一列存的是true或者false,,,是勾选框
dataGridView1.Rows[n - 1].Selected = false;
}
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
int n1 = e.RowIndex;
int n2 = e.ColumnIndex;
if (n2 == 1)
{
if (MessageBox.Show("是否选中该行?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) ==
DialogResult.Yes)
{
dataGridView1.Rows[n1].Selected = true;
dataGridView1.Rows[n1].Cells[n2].Value = true;
}
else
{
dataGridView1.Rows[n1].Selected = false;
dataGridView1.Rows[n1].Cells[n2].Value = false;
}
}
}
时间: 2024-10-27 06:09:58