晕了,撞鬼了。。。C#2012 DataGridView 出怪事? 不能做全选付值。。。。。
如上图,在 DataGridView 中,本想做一个弹出菜单,来进行全选。
其它的项都可以付值为 true, 就是有蓝色框框的一个,死活付不了值。
(无论鼠标是否指正蓝色框框。)
但同样的代码,我另建一个 button ,用它来进行全选,又是可行的。
请问这是怎么回事???难道是弹出的菜单,另有。。。???
搞不明白!请大家指点一二,谢谢了!
------------------------------------------------------
for (int i = 0; i < dataGridView8.Rows.Count - 1; i++)
{
dataGridView8[0, i].Value = true;
//或用 dataGridView8.Rows[i].Cells[0].Value = true; 也不行
} DataGridView C#
[解决办法]
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
dataGridView1[0, i].Value = true;
//或用 dataGridView8.Rows[i].Cells[0].Value = true; 也不行
}
dataGridView1.CurrentCell = null;
dataGridView1.Rows[0].Selected = false;
[解决办法]
dataGridView1.CurrentCell = null;
就能达到你要的效果;
//dataGridView1.Rows[0].Selected = false;用来选择你想选择的项
[解决办法]
dataGridView1.CurrentCell = null;
[解决办法]
dataGridView8.BeginEdit();
for (int i = 0; i < dataGridView8.Rows.Count - 1; i++)
{
dataGridView8[0, i].Value = true;
//或用 dataGridView8.Rows[i].Cells[0].Value = true; 也不行
}
dataGridView8.EndEdit();
手动提交下。。。
[解决办法]
i<=dataGridView8.Rows.Count-1;
i<dataGridView8.Rows.Count;
for (int i = 0; i < dataGridView8.Rows.Count; i++)
你也可以这样
foreach (DataGridViewRow row in dataGridView8.Rows){
row.Cells[0].Value =...
}
[解决办法]
private void 已发布ToolStripMenuItem_Click(object sender, EventArgs e)
{
for (int i = 0; i < dataGridView_user.Rows.Count; i++)
{
if (dataGridView_user.Rows[i].Cells[3].Value.ToString() == "已发布")
dataGridView_user.Rows[i].Cells[0].Value = true;
else
dataGridView_user.Rows[i].Cells[0].Value = false;
}
}
[解决办法]
那dataGridView1.CurrentCell = null;没问题。
注意我这是dataGridView1不是你的dataGridView8,
你可以重新建个Test,就放一个datagridview然后在这个里面测试。
减少其它的干扰。