DataBinder类详解 - Winform MiniFramework蝇量框架


MiniFramework蝇量框架-开发框架文库

DataBinder类详解 - Winform MiniFramework蝇量框架

一、DataBinder类

DataBinder类提供一组通用方法,用于绑定数据输入组件的数据源、下拉组件的参考数据源,支持以下组件:

  • 文本框(BaseEdit、TextEdit、ButtonEdit)
  • 下拉框(ComboBox、LookupEdit)
  • 列表(CheckedListBoxControl、CheckedComboBoxEdit)
  • 复选框(CheckEdit)
  • 参考组件(LookupEdit)
  • 图片组件(PictureEdit)

二、DataBinder类优势

根据界面数据输入组件的需求,定义一组通用方法自动绑定数据源,而不需要针对每个组件重复设置属性。

比如:LookupEdit组件,需要设计下拉窗体中显示的列,而通过 DataBinder 类的 BoundUser 方法,统一定义列的属性,比如标题名称、列宽度等:

C# 全选
        public static void BoundUser(LookUpEdit lue)
        {
            lue.Properties.NullText = "";
            lue.Properties.DropDownRows = 10;
            InitializeControl(lue, new string[] { "帐号", "姓名" }, new string[] { "Account", "UserName" });
            lue.Properties.Columns[0].Width = 60;
            lue.Properties.Columns[1].Width = 140;
            lue.Properties.PopupWidth = 200;
            DataBinder.BindingLookupEditDataSource(lue, DataDictCache.Cache.User, "UserName", "Account");
        }

三、BindingControl

用于绑定单个文本输入组件的数据源。规则:txt+字段名,或者chk+字段名,其它类型可以扩展。

C# 全选
     public static void BindingControl(Control ctl, object dataSource, string bindField, string propertyName)
        {
            try
            {
                ctl.DataBindings.Clear();
                Binding b = new Binding(propertyName, dataSource, bindField);
                ctl.DataBindings.Add(b);
            }
            catch (Exception ex)
            {
                Msg.ShowException(ex);
            }
        }

四、BindingEditorPanel

用于绑定数据编辑区域(Panel 组件作为容器)所有文本输入组件的数据源。规则:txt+字段名,或者chk+字段名,其它类型可以扩展。

循环枚举 Panel 容器內所有以txt开头的组件,逐个绑定数据源:

C# 全选
 public static void BindingEditorPanel(Control editorPanel, DataTable dataSource)
{
}

 

五、使用方法

5.1 绑定下拉组件的数据源

//绑定用户资料的下拉数据源
DataBinder.BoundUser(txtUserId);

5.1 绑定数据编辑区域所有组件的数据源

DataBinder类详解 - Winform MiniFramework蝇量框架

C# 全选
        //绑定所有文本框的数据源
        private void DoBindingSummaryEditor(DataTable summary)
        {
            DataBinder.BindingEditorPanel(gcDetailEditor, summary);
            
            //独立绑定其他自定义组件的数据源
            DataBinder.BindingControl(ucCusAttributes, summary, tb_Customer.AttributeCodes, "EditValue");
        }

软件开发平台-内容图片-底图-宽-开发框架文库

C/S框架网|原创精神.创造价值.打造精品

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
评论列表

发表评论

评论内容
昵称:
关联文章

DataBinder详解 - Winform MiniFramework框架
ucButtonFunction 组件详解-MiniFramework框架-Winform框架
关于我们 - MiniFramework框架 - Winform框架
集成自动升级程序 - MiniFramework框架 - Winform框架
客户端自动升级 - MiniFramework框架 - Winform框架
角色管理/分配权限 - MiniFramework框架 - Winform框架
新增业务单据主从表窗体 - MiniFramework框架 - Winform框架
新增基础资料单表窗体 - MiniFramework框架 - Winform框架
系统参数配置 - MiniFramework框架 - Winform框架
修改密码 - MiniFramework框架 - Winform框架
用户管理 - MiniFramework框架 - Winform框架
开发数据访问层DAL - MiniFramework框架 - Winform框架
新增业务模块 - MiniFramework框架 - Winform框架
登录界面设计 - MiniFramework框架 - Winform框架
支持换肤 - 界面图片切换 - MiniFramework框架 - Winform框架
主窗体状态栏(StatusBar)介绍 - MiniFramework框架 - Winform框架
软件界面图片提供者策略 - MiniFramework框架 - Winform框架
MiniFramework开发框架新手指南开发指南
MiniFramework框架 Visual Studio解决方案
开发基础资料报表(单表) - MiniFramework框架 - Winform框架