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();


  • 相关阅读:
    个人7天安排
    七天安排
    京东搜索规则
    关于从一个整数数组中求得最大的子整数组和
    结对项目开发--电梯调度
    分析英文文本各个词出现的频率
    关于安卓版的eclipse连接数据库并誓言增删改查
    电梯调度 结对开发项目
    求一个二维数组的最大子数组
    求一堆数组中最大的子数组
  • 原文地址:https://www.cnblogs.com/scottckt/p/1005116.html
Copyright © 2011-2022 走看看