大神请进: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) --------------------编程问答--------------------额,可以简单给个例子吗?还有一点就死,我的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";
}
--------------------编程问答--------------------
可以,就是这个事件。当value变化时在cellvaluechanged事件中判断一下,是否是id变化,如果是取得这行的信息,然后update。http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.cellvaluechanged(v=vs.90)
额,可以简单给个例子吗?还有一点就死,我的ID号变化比较频繁,也就是说cellvaluechanged这个函数会一直调用,感觉这样不怎么好,不知道有没有别的方法
百度,CellFormatting事件
补充:.NET技术 , C#