zoukankan
html css js c++ java
控件與資料綁定、保存控件值變更的資料、撤消未保存資料的方法
控件與資料綁定過程:
1.得到被綁定資料
2.設定表單的資料來源
3.建立Binding
4.將Binding與控件相關聯
示例代碼:
/**/
///
<summary>
///
從數據庫得到資料的表
///
</summary>
DataTable dtbUserFavorite
=
new
DataTable();
/**/
///
<summary>
///
定義資料來源
///
</summary>
BindingSource dtsUserFavorite
=
new
BindingSource();
/**/
///
<summary>
///
綁定控件方法
///
</summary>
private
void
BindingControl()
{
try
{
//
1、
從數據庫讀取資料
dtbUserFavorite
=
FrontRemoting.Remoting.GetUserFavoriteDataTable(ClbFrontInfo.clsFrontInfo.UserKey,
this
.Tag.ToString(),
"
//*[Visible=1]/@name
"
,
"
//@filterUser
"
, ClbFrontInfo.clsFrontInfo.UserGUID);
//
2、
建立綁定源並設定為從數據庫得到的資料
dtsUserFavorite.DataSource
=
dtbUserFavorite;
//
3、
建立綁定new binding(“控件被綁的屬性”,綁定源,“對應綁定源中的值”)
Binding bdMsgIsMsn
=
new
Binding(
"
Checked
"
, dtsUserFavorite,
"
ufMsgIsMsn
"
);
//
4、
綁定控件(
CheckBox)
chkMsnLike.DataBindings.Add(bdMsgIsMsn);
}
catch
(Exception ex)
{
throw
ex;
}
}
保存控件值變更的資料過程:
1、結束編輯
2、得到變更
3、保存資料
示例代碼:
//
1、
結束編輯
dtsUserFavorite.EndEdit();
//
2、
得到變更
DataTable dtbMsgUserFavoriteChange
=
dtbUserFavorite.GetChanges();
//
3、
保存變更
BoUserFavorite.boUserFavorite.UpdateDataTable(dtbMsgUserFavoriteChange,
this
.Tag.ToString(), ClbFrontInfo.clsFrontInfo.UserKey);
撤消未保存資料:
示例代碼:
dtsUserFavorite.CancelEdit();
——宽田 著——
查看全文
相关阅读:
分形之城:递归超典型例题,还没明白?手把手画给你看!
如何优雅地实现浏览器兼容与CSS规则回退
巧技拾遗 | JavaScript 中 Array.every 和 Array.map 的巧妙结合
又被分治题卡住好几个小时!用最笨的方法搞懂分治法边界,告别死循环!
【吐血经验】在 windows 上安装 spark 遇到的一些坑 | 避坑指南
CCERT月报:Struts2漏洞已成高校网络安全顽疾(转)
聪明的程序员会绕开这些雷(转)
我为什么支持高校的信息系统放弃Apache Struts2框架(五)
我为什么支持高校的信息系统放弃Apache Struts2框架(四)
我为什么支持高校的信息系统放弃Apache Struts2框架(三)
原文地址:https://www.cnblogs.com/scottckt/p/1005116.html
最新文章
二叉树遍历
二分搜索
ENet
透视变换
高斯模糊、Canny边缘检测
顶帽、黑帽
QT串口助手
12306登录最新
AStar寻路
异步协程
热门文章
阿里大于短信发送(个人)
selenium登录tb
Flask多对多表关联后引用失败问题
Flask论坛管理网站中遇到问题('flask.ctx._AppCtxGlobals object' has no attribute 'cms_user')
ubuntu16.04+hadoop2.7.7+spark安装有效(转载)
GAN网络无监督对抗网络
2021.9.12周六PAT甲级考试复盘与总结
为什么在 Windows 下用 Ctrl+Z 退出 Python 而 Linux 下用 Ctrl+D 呢?
递推算法题:令人费解的开关『拉灯』
Scala,一门「特立独行」的语言!
Copyright © 2011-2022 走看看