`

WinForm开发-界面控件到实体,实体到界面控件自动绑定

阅读更多

  在WinForm开发中,我们是不是为绑定界面控件的数据而每个控件每个控件的赋值?在保存修改时是不是也是每个控件每个控件的赋值到实体中?字段一多,那简直就是噩梦。有没有像Web中那样方便的方法直接就自动映射了呢?现在不用如此繁琐,在RDIFramework.NET开发框架的WinForm部分新增了界面控件到实体,实体到界面控件自动绑定,一句话就搞定了,非常的方便。主要是引“RDIFramework.WinForm.Utilities.dll”dll文件,再调用下面两个方法即可:

  1、实体到界面控件的自动映射:FormBinding.BindObjectToControls(TestEntity, this);

  2、界面控件到实体的自动映射:FormBinding.BindControlsToObject(TestEntity, this);

  效果如下图所示:

  下面给出上面的测试界面的全部代码供大家参考:

 

using System;

namespace RDIFramework.Test
{
using RDIFramework.Utilities;
using RDIFramework.WinForm.Utilities;

public partial class FrmFormBindingTest : BaseForm
{
ExampleEntity TestEntity = new ExampleEntity();

public FrmFormBindingTest()
{
InitializeComponent();
}

public override void FormOnLoad()
{
base.FormOnLoad();
BindCategory();
FormBinding.BindObjectToControls(TestEntity, this);
}

private void BindCategory()
{
BasePageLogic.BindCategory(base.UserInfo, ProductCategory, "ProductCategory");
BasePageLogic.BindCategory(base.UserInfo, comboBox1, "Gender");
}

private void btnEntityToControl_Click(object sender, EventArgs e)
{
FormBinding.BindObjectToControls(TestEntity, this);
}

private void btnControlToEntity_Click(object sender, EventArgs e)
{
FormBinding.BindControlsToObject(TestEntity, this);
this.richTextBox1.Text = TestEntity.ToString();
}

private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}
}

public class ExampleEntity
{
public string Text1 { get; set; }

public string Text2 { get; set; }

public string comboBox1 { get; set; }

public string ProductCategory { get; set; }

public DateTime? DateTime1 { get; set; }

public decimal? MaskText1 { get; set; }

public int? Int1 { get; set; }

public int Enabled1 { get; set; }

public ExampleEntity() {
Text1 = "ValueText1";
Text2 = "ValueText2";
DateTime1 = BusinessLogic.ConvertToDateTime(DateTime.Now.AddDays(-2));
MaskText1 = BusinessLogic.ConvertToNullableDecimal(12345.12);
Int1 = 124;
Enabled1 = 1;
comboBox1 = "男";
ProductCategory = "其他";
}

public override string ToString()
{
string returnValue = "Text1: " + Text1 + "\r Text2: " + Text2;
returnValue += "\r comboBox1:" + comboBox1 + "\r Int1:" + Int1.ToString() + "\r DateTime1:" + DateTime1.ToString() ;
returnValue += "\r ProductCategory:" + ProductCategory + "\r MaskText1:" + MaskText1.ToString() + "\r Enabled1:" + Enabled1.ToString();
return returnValue.ToString();
}
}
}

 

 

相关文章列表:

  RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录

 

 

  一路走来数个年头,感谢RDIFramework.NET框架的支持者与使用者,大家可以通过下面的地址了解详情。

RDIFramework.NET官方网站:http://www.rdiframework.net/

RDIFramework.NET官方博客:http://blog.rdiframework.net/

同时需要说明的,以后的所有技术文章以官方网站为准,欢迎大家收藏!

RDIFramework.NET框架由专业团队长期打造、一直在更新、一直在升级,请放心使用!

  欢迎关注RDIFramework.NET框架官方公众微信(微信号:rdiframework-net),及时了解最新动态。

  扫描二维码立即关注

RDIFramework.NET 官方微信

 
 
分享到:
评论

相关推荐

    C#-Winform-DEV控件-多选-单选-时间-布局【原创】

    在C# Winform开发中,使用DEV控件可以极大地提高应用程序的用户界面设计效率和功能丰富性。DEV控件库提供了多种控件,包括布局控件(layoutControl)、多选控件(CheckedComboBoxEdit)、单选控件(comboBoxEdit)...

    C# WINFORM 控件双向绑定少为人知的秘密

    在 WinForm 开发中,控件双向绑定是一个常见的问题。双向绑定指的是控件的值与数据源的值保持同步,当控件的值发生变化时,数据源的值也会相应地变化,反之亦然。今天,我们将讨论 C# WINFORM 控件双向绑定的秘密,...

    WinForm IP地址输入框控件

    综上所述,"WinForm IP地址输入框控件"是一个高度定制的用户界面元素,它提供了与系统原生IP地址输入框相似的用户体验,同时具备输入验证和自动格式化的功能。开发者通过C#编程语言和Visual Studio 2010 IDE实现了这...

    WinForm下的数据绑定分页控件

    1. 数据源为ArrayList类型的自动分页的可排序数据绑定控件; 2. 数据源为ArrayList类型的手动分页的可排序数据绑定控件; 3. 数据源为DataTable类型的自动分页的可排序数据绑定控件; 4. 数据源为DataTable类型的...

    自定义控件 - WinForm下的数据绑定分页控件

    对WinForm下的DataGridView控件进行扩展,实现其分页功能,使用方便、简单,该控件适用于大部分的业务逻辑。 实现功能: 1. 数据源为ArrayList类型的自动分页的数据绑定控件; 2. 数据源为ArrayList类型的手动分页...

    Winform调用WPF控件

    在.NET框架中,Windows Forms(Winform)和Windows Presentation Foundation(WPF)是两种不同的UI开发技术。Winform主要用于创建传统的桌面应用程序,而WPF则提供了更强大的图形渲染能力和丰富的用户体验设计。有时...

    C#winform中动态生成控件

    在C# WinForm开发中,动态生成控件是一项常见的需求,尤其在设计用户自定义界面或者数据绑定场景下。本文将深入探讨如何在WinForm应用中动态创建Label控件,并结合实际示例来阐述相关技术点。 首先,我们需要了解...

    WinForm自定义分页控件

    在Windows Forms(WinForm)开发中,我们常常需要实现数据的分页显示,以提高用户界面的可操作性和性能。自定义分页控件能够帮助我们更好地管理大量数据,提供流畅的用户体验。本文将深入探讨如何在WinForm应用中...

    winform 分页控件 DevExpress版

    DevExpress是一家知名的软件公司,提供了一系列高质量的开发工具,包括.NET平台上的WinForm控件。其分页控件(dxDataGrid)是DevExpress WinForms Suite的一部分,提供了丰富的特性和定制选项。 1. **控件特性**: ...

    WinForm界面开发之“分页控件”

    我希望控件能够尽可能的多一些功能,耦合性低一些,例如我不想是基于存储过程的,因为我很多程序需要使用Access作为数据库,一般来说,我还希望有导出Excel数据的功能,还有打印预览功能,由于我的数据源表头,如...

    WinForm 模仿电脑IP控件 用户控件 源码

    在.NET Framework的Windows Forms(WinForm)开发中,创建自定义控件是常见的需求,以满足特定界面设计或...通过阅读和理解这些源代码,开发者可以加深对WinForm控件机制和自定义控件设计的理解,提升自己的编程技能。

    c# winform usercontrol用户控件传值

    在C# WinForm应用开发中,用户控件(UserControl)是一种自定义控件,它允许开发者组合多个标准控件并作为一个单一的组件使用。在实际项目中,我们经常需要在窗体(Form)和用户控件之间传递数据,以便实现更复杂的...

    winform 自定义日期控件-DHR.rar

    在.NET Framework中,Windows Forms(Winform)是一个用于构建桌面应用程序的开发平台,它提供了丰富的用户界面元素。本文将深入探讨如何在Winform应用中自定义日期控件,特别是基于C#编程语言的实现。 标题...

    WinForm中comboBox控件数据绑定实现方法

    WinForm中comboBox控件数据绑定是许多开发者需要掌握的技巧,本文将详细介绍WinForm中comboBox控件数据绑定的实现方法,并结合实例形式分析了WinForm实现comboBox控件数据绑定的常用方法与相关操作技巧。 WinForm中...

    winform自定义日历控件

    在.NET框架中,WinForm应用程序开发常常涉及到自定义控件的创建,以满足特定的界面需求。本案例中,我们讨论的是如何创建一个"winform自定义日历控件",模仿百度的日历展示样式。这个自定义控件通常会包含日期选择、...

    Winform的分页控件

    在Windows Forms(Winform)开发中,为了处理大量数据并提供良好的用户界面,分页控件是一个不可或缺的组件。本文将深入探讨“Winform的分页控件”,它是一种能够帮助用户逐步浏览大量数据集的工具,使得应用程序的...

    winform图片轮播控件.zip

    在Windows Forms(Winform)应用开发中,图片轮播控件是一...通过学习这个项目,开发者可以深入理解Winform控件的自定义、图形操作、动画实现以及事件驱动编程等方面的知识,同时也能提升UI设计和用户体验方面的技能。

    Winform自定义日历控件

    总的来说,Winform自定义日历控件是一个集设计、交互、事件处理和数据绑定于一体的组件,它能够根据业务需求进行定制,提供高效便捷的日历功能。通过深入理解并实践这些知识点,开发者能够为他们的应用程序带来更...

    winform html 编辑控件

    这通常涉及到控件的实例化、属性配置、事件监听以及数据绑定等操作。 4. **应用场景**:这类控件常用于需要用户创建或编辑HTML内容的场景,如内容管理系统、在线文档编辑、邮件编辑器等。通过这些控件,用户可以...

    WinForm下利用DevExpress控件实现的发票套打

    总的来说,WinForm下利用DevExpress控件实现发票套打是一项涉及界面设计、数据绑定、打印逻辑等多个方面的任务。通过熟练掌握DevExpress提供的控件和API,开发者可以构建出高效、易用的发票管理软件,满足企业的业务...

Global site tag (gtag.js) - Google Analytics