在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); 连接字符串问题 一个c#程序如何控制两个摄像头分别拍照 【【【【又是兼容性问题】】】】 目录中最优化文件数量 lnk.Attributes.Add("onclick", "confirm('确定要取消吗?')"); 窗体间传值问题 有关获取带有框架的网页内容 BS形式的intranet跨机器文件权限问题 求救:我是新手 我如何在Form2的textbox2中调用Form1中的textbox1的值 先谢了 datagrid标题如何调整大小 多窗体 数据 绑定的问题 获得服务器时间
{
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);