winform 判断datagridview 数据是否发生改变

liujin9012 2012-03-22 01:34:39
因为form里面有多个datagridview 而只有一个按钮,我想实现的功能就是当第一个datagridview 的数据改变是保存第一个
ocnn = new OleDbConnection(connections);
ocnn.Open();

if ()//这里如何去判断datagridview1是否发生变化
{
DataTable dt = (DataTable)dgv_Data.DataSource;

string sql = "select MaterielRegiser_Number as 货料编号,MaterielRegiser_Name as 货料名称,MaterielRegiser_Model as 规格型号,MaterielRegiser_Unit as 单位 from MIS_MaterielRegiser";
oda = new OleDbDataAdapter(sql, ocnn);
ocb = new OleDbCommandBuilder(oda);
ocb.QuotePrefix = "[";
ocb.QuoteSuffix = "]";

oda.Update(dt);
ocnn.Close();
}
else if()//第二个发生变化保存第二个{
//……
}
...全文
999 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dabingsou 2012-03-22
  • 打赏
  • 举报
回复
liujin9012 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 chinajiyong 的回复:]
引用 11 楼 liujin9012 的回复:

引用 7 楼 chinajiyong 的回复:
引用 5 楼 liujin9012 的回复:

引用 3 楼 chinajiyong 的回复:
在事件CellValueChanged里面写吧
我只是想在button_click事件里判断一下,不用那么麻烦吧~

关键是你是在捕获dgv的改变啊,在DT捕获改变没用啊
你可以从Cel……
[/Quote]好了,我已经解决了,里面就一句话。bl=true;~~~~
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 liujin9012 的回复:]

引用 7 楼 chinajiyong 的回复:
引用 5 楼 liujin9012 的回复:

引用 3 楼 chinajiyong 的回复:
在事件CellValueChanged里面写吧
我只是想在button_click事件里判断一下,不用那么麻烦吧~

关键是你是在捕获dgv的改变啊,在DT捕获改变没用啊
你可以从CellValueChanged传一个值到button_c……
[/Quote]
自己看看MSDN
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.cellvaluechanged(v=vs.80).aspx
liujin9012 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chinajiyong 的回复:]
引用 5 楼 liujin9012 的回复:

引用 3 楼 chinajiyong 的回复:
在事件CellValueChanged里面写吧
我只是想在button_click事件里判断一下,不用那么麻烦吧~

关键是你是在捕获dgv的改变啊,在DT捕获改变没用啊
你可以从CellValueChanged传一个值到button_click事件啊。bool变量
[/Quote]具体教我下吧,我现在实在头疼了,首先是定义一个全局bool类型变量,再然后 cell_valuechang事件里面该怎么写呢~
liujin9012 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 jygaochen 的回复:]
用datagridview绑定空间事件呗
[/Quote]不懂~~~
苦逼孩子 2012-03-22
  • 打赏
  • 举报
回复
用datagridview绑定空间事件呗
liujin9012 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chinajiyong 的回复:]
引用 5 楼 liujin9012 的回复:

引用 3 楼 chinajiyong 的回复:
在事件CellValueChanged里面写吧
我只是想在button_click事件里判断一下,不用那么麻烦吧~

关键是你是在捕获dgv的改变啊,在DT捕获改变没用啊
你可以从CellValueChanged传一个值到button_click事件啊。bool变量
[/Quote]喔,听懂了~我先去试试!
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liujin9012 的回复:]

引用 3 楼 chinajiyong 的回复:
在事件CellValueChanged里面写吧
我只是想在button_click事件里判断一下,不用那么麻烦吧~
[/Quote]
关键是你是在捕获dgv的改变啊,在DT捕获改变没用啊
你可以从CellValueChanged传一个值到button_click事件啊。bool变量
liujin9012 2012-03-22
  • 打赏
  • 举报
回复
难道又要沉了?
liujin9012 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chinajiyong 的回复:]
在事件CellValueChanged里面写吧
[/Quote]我只是想在button_click事件里判断一下,不用那么麻烦吧~
liujin9012 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bdmh 的回复:]
你用DataSet的HasChanges不行吗
[/Quote]HasChanges是怎么用的,不好意思,没用过
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
在事件CellValueChanged里面写吧
bdmh 2012-03-22
  • 打赏
  • 举报
回复
你用DataSet的HasChanges不行吗
liujin9012 2012-03-22
  • 打赏
  • 举报
回复
来个人吧~

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧