dataGridView中CheckBoxCell列问题???大侠们进来看看!! 当复选框被选中时,那一行的第二个单元格进入编辑状态?这个怎么实现,各位大虾们帮帮忙! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) { if (e.ColumnIndex == 1) { dataGridView1.Rows[e.RowIndex].Cells[0].Value = true; } } 写在 CellClicked 中: if(e.ColumnIndex==0 && (bool)datagridview1[0,e.Rowindex].Value==true) { datagridview1[1,e.RowIndex].Selected=true; datagridview1.BeginEdit(true); } dgv好像没有这个CellClicked 事件吧只有个CellClick事件。但是这个事件显然是不行的。当鼠标刚单击时就触发了这个事件,就不能得到这个复选框真实的值了。 private void dataGridView1_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex == -1) return; if (e.ColumnIndex == 0) { dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit); if (dataGridView1[0, e.RowIndex].Value == null) return; if ((bool)dataGridView1[0, e.RowIndex].Value == true) { dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[1]; dataGridView1.BeginEdit(true); } } }试下这个,开始没有看清楚问题,不好意思呀 谢谢这位老兄。dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);但是你能解释一下这句话的意思吗?是不是提前把单元格的值提前提交到数据缓存中。 MSDN上的解释是: 将当前单元格中的更改提交到数据缓存,但不结束编辑模式。跟你想的差不多,不调用这个的方法的话,那要等移出来单元格才能提交了 dateset数据集操作问题 【求助】为什么Bindingsource.filter无法刷新数据 C# 求一个通用性高的URL提取正则 数据库连接资源释放问题 时间转换问题 有关使用wedform的问题急啊!@@高手请回答@@小弟在这里感谢大家@@@@ 我想问个类的问题!本人菜鸟一直不要扔东西给我谢谢 100分 求一新闻发布系统源代码,要求,带cs文件,没被编译成DLL 关于C#调用外部程序问题。 Vs2003使用的莫名恼火问题!!!?? 怎么实现打印,打印预览 asp。net导入excel问题,奇怪,大家帮忙看看!!
private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
if (e.ColumnIndex == 1)
{
dataGridView1.Rows[e.RowIndex].Cells[0].Value = true;
}
}
{
datagridview1[1,e.RowIndex].Selected=true;
datagridview1.BeginEdit(true);
}
只有个CellClick事件。
但是这个事件显然是不行的。
当鼠标刚单击时就触发了这个事件,就不能得到这个复选框真实的值了。
private void dataGridView1_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.RowIndex == -1) return;
if (e.ColumnIndex == 0)
{
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
if (dataGridView1[0, e.RowIndex].Value == null) return;
if ((bool)dataGridView1[0, e.RowIndex].Value == true)
{
dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[1];
dataGridView1.BeginEdit(true);
}
}
}
试下这个,开始没有看清楚问题,不好意思呀
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
但是你能解释一下这句话的意思吗?
是不是提前把单元格的值提前提交到数据缓存中。
将当前单元格中的更改提交到数据缓存,但不结束编辑模式。
跟你想的差不多,不调用这个的方法的话,那要等移出来单元格才能提交了