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();
——宽田 著——
查看全文
相关阅读:
LeeCode 1497. 检查数组对是否可以被 k 整除
LeetCode 1503. 所有蚂蚁掉下来前的最后一刻
双指针算法
最短送餐路程计算, 美团笔试题2020
最短路算法dijkstra算法
寻找最小子字符串, 美团笔试题2020
最大矩形, 统计全1子矩阵
拼凑硬币, 腾讯
7月15日
7月14日
原文地址:https://www.cnblogs.com/scottckt/p/1005116.html
最新文章
数学建模入门
2019全国大学生数学建模竞赛(高教社杯)A题题解
2019第十二届“认证杯”数学建模(第二阶段)
2019第十二届“认证杯”数学建模(第一阶段)
2019第九届MathorCup数学建模
2019美国大学生数学建模竞赛B题(思路)
Digispark(ATTINY85) 微型开发板驱动安装与开发环境配置教程
C++运算符重载三种形式(成员函数,友元函数,普通函数)详解
python打包的二进制文件反编译
2020 SCTF 部分WriteUp
热门文章
牛客网题库爬虫
2020 "第五空间"智能安全大赛 Re nop
2020 UUTCTF WriteUp
2020 Zh3r0 部分WP
BUUCTF--[Zer0pts2020]easy strcmp
MATLAB熵权法综合评价+代码
MATLAB优劣解距离法(topsis)综合评价+代码
2020 中青杯思路+代码
LeeCode 1498. 满足条件的子序列数目
LeetCde 1499 满足不等式的最大值
Copyright © 2011-2022 走看看