当前位置:编程学习 > C#/ASP.NET >>

大神请进:DataGridView能否监控某一列单元格的值变化,并以此修改该行数据

各位大神,小弟初入C#,今天遇到个问题:现有一个DataGridView,里面的数据不是通过数据源绑定的,而是我实时添加Value进去的,并且行数是确定的。现在需要的操作是,我有一列的数据是ID号,当ID号变化时,需要更新该ID号所在行的数据,请问我该怎样实现?不知道CellVialueChanged事件可不可以实现,我自己试了下好像不行,还请高手指点 DataGridView --------------------编程问答-------------------- ID列的值是我通过一个时钟,不断从别处读过来的,所以会变化 --------------------编程问答-------------------- 可以,就是这个事件。当value变化时在cellvaluechanged事件中判断一下,是否是id变化,如果是取得这行的信息,然后update。http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.cellvaluechanged(v=vs.90) --------------------编程问答--------------------
引用 2 楼 guwei4037 的回复:
可以,就是这个事件。当value变化时在cellvaluechanged事件中判断一下,是否是id变化,如果是取得这行的信息,然后update。http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.cellvaluechanged(v=vs.90)

额,可以简单给个例子吗?还有一点就死,我的ID号变化比较频繁,也就是说cellvaluechanged这个函数会一直调用,感觉这样不怎么好,不知道有没有别的方法 --------------------编程问答--------------------
引用 3 楼 YI_RIVER_LOVE 的回复:
Quote: 引用 2 楼 guwei4037 的回复:

可以,就是这个事件。当value变化时在cellvaluechanged事件中判断一下,是否是id变化,如果是取得这行的信息,然后update。http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.cellvaluechanged(v=vs.90)

额,可以简单给个例子吗?还有一点就死,我的ID号变化比较频繁,也就是说cellvaluechanged这个函数会一直调用,感觉这样不怎么好,不知道有没有别的方法


百度,CellFormatting事件 --------------------编程问答-------------------- Ajax+js即可实现,Ajax主要是获取改变后的数据。然后用js修改gridview某列的值,例如:
   var obJson = eval("(" + data + ")");
        if (obJson.result == 'success') {
         var gdview = document.getElementById("<%=gvPatent.ClientID %>");
          gdview.rows(2).cells(1).innerText = "asdas";
        }
--------------------编程问答--------------------
引用 4 楼 happy09li 的回复:
Quote: 引用 3 楼 YI_RIVER_LOVE 的回复:

Quote: 引用 2 楼 guwei4037 的回复:

可以,就是这个事件。当value变化时在cellvaluechanged事件中判断一下,是否是id变化,如果是取得这行的信息,然后update。http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.cellvaluechanged(v=vs.90)

额,可以简单给个例子吗?还有一点就死,我的ID号变化比较频繁,也就是说cellvaluechanged这个函数会一直调用,感觉这样不怎么好,不知道有没有别的方法


百度,CellFormatting事件
+1
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,