如何由 DataSet 中数据改变引发事件?
想在 DataSet 中数据改变时改变某个变量的值,不知该如何处理,知道的请提示一下。 问题点数:0、回复次数:9Top
1 楼athossmth(athos)回复于 2005-04-01 12:57:06 得分 0
DataSet有一个OnPropertyChanging事件
[C#]
[Serializable]
protected internal virtual void OnPropertyChanging(
PropertyChangedEventArgs pcevent
);
Top
2 楼jiezhi(风满袖)回复于 2005-04-01 13:04:36 得分 0
RowUpdated事件:
//。。。
da = new SqlDataAdapter();
//。。。
da.RowUpdated +=new SqlRowUpdatedEventHandler(da_RowUpdated);
private void da_RowUpdated(object sender, SqlRowUpdatedEventArgs e)
{
if (e.StatementType == StatementType.Insert)
{
//
}
}
Top
3 楼xiaollx(阿驴)回复于 2005-04-01 13:50:05 得分 0
upTop
4 楼qiezic(破晓)回复于 2005-04-01 14:04:10 得分 0
关注Top
5 楼hyj_828(水梦)回复于 2005-04-01 14:09:08 得分 0
upTop
6 楼kingwax(金)回复于 2005-04-01 14:26:03 得分 0
不知道什么意思
new DataSet().HasChanges()可以判断数据是否改变了Top
7 楼xiaollx(阿驴)回复于 2005-04-01 14:30:30 得分 0
我的意思是当 DataSet 中数据表中数据改变时,触发一个事件,在该事件处理程序里做另外的操作。Top
8 楼TIANHEI(示其)回复于 2005-04-01 15:30:24 得分 0
upTop
9 楼kingwax(金)回复于 2005-04-01 17:18:50 得分 0
這樣應該可以
事件方法(object sender , System.EventArgs e)
{
if(dataset1.HasChanges())
{
//TODO:你要寫的代碼
}
}
如果你具體知道DataSet 哪些具體數據發生改變的話,你可以直接去找具體數據,然後再代碼裏判斷就可以吧。Top




