在DataGridView小计 本帖最后由 tyco2007 于 2010-01-30 17:04:06 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex ==2 || e.ColumnIndex == 3) { int value1 = dataGridView1[2, e.RowIndex].Value == null ? 0 : Int32.Parse(dataGridView1[2, e.RowIndex].Value.ToString()); int value2 = dataGridView1[3, e.RowIndex].Value == null ? 0 : Int32.Parse(dataGridView1[3, e.RowIndex].Value.ToString()); dataGridView1[4, e.RowIndex].Value = value1 + value2; } }楼主运算的时间不应是焦点在第4列时,而应是在第2列或第3列任一列编辑完后就要计算 那用户要是不点第4列呢,岂不是就不计算了 First you should define this event! 提示是你要先定义这个事件,你的datagridview是从工具箱中拉出来的还是new()方法产生的?如果是从工具箱中拉出来的,直接在事件CellEndEdit双击产生代码行填写代码即可如果是new产生的可以为之定义一个事件如:datagridView1.CellEndEdit+=new DataGridViewCellEventHandler(dataGridView1_CellEndEdit); 循环创建100个线程, 怎么判断每个线程都已经执行完毕??? 【求助:关于C# winform的组合查询问题!】 字符串赋值为null和Empty有什么区别 请问,如何设置另外一个进程的SysDateTimePick32控件的日期? C#播放音乐 DOS程序输出获取?? 请教如何实现my.msn.com中的菜单?最好做个例子看看。高手请进。。。。。。。。 IL那东西是如何出来的..? 关于这段代码!急!!! C#调用C++DLL,运行10几个小时后莫名闪退 多窗体 数据 绑定的问题 获得服务器时间
{
if (e.ColumnIndex ==2 || e.ColumnIndex == 3)
{
int value1 = dataGridView1[2, e.RowIndex].Value == null ? 0 : Int32.Parse(dataGridView1[2, e.RowIndex].Value.ToString());
int value2 = dataGridView1[3, e.RowIndex].Value == null ? 0 : Int32.Parse(dataGridView1[3, e.RowIndex].Value.ToString());
dataGridView1[4, e.RowIndex].Value = value1 + value2;
}
}
楼主运算的时间不应是焦点在第4列时,而应是在第2列或第3列任一列编辑完后就要计算 那用户要是不点第4列呢,岂不是就不计算了
如果是从工具箱中拉出来的,直接在事件CellEndEdit双击产生代码行填写代码即可
如果是new产生的可以为之定义一个事件如:
datagridView1.CellEndEdit+=new DataGridViewCellEventHandler(dataGridView1_CellEndEdit);