C# winform控件和对象双向数据绑定

这篇具有很好参考价值的文章主要介绍了C# winform控件和对象双向数据绑定。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现目的:

控件和对象双向数据绑定

实现结果:

1. 对象值 -> 控件值
2. 控件值 -> 对象值

C# winform控件和对象双向数据绑定,c#,开发语言

C# winform控件和对象双向数据绑定,c#,开发语言

C# winform控件和对象双向数据绑定,c#,开发语言

C# winform控件和对象双向数据绑定,c#,开发语言

using System;
using System.Windows.Forms;

namespace ControlDataBind
{
    public partial class MainForm : Form
    {
        People people = new People();

        public MainForm()
        {
            InitializeComponent();
        }

        private void btnBind_Click(object sender, EventArgs e)
        {
            people.Name = "对象";
            people.Age = 3;
            txtName.DataBindings.Add("Text", people, "Name");
            txtAge.DataBindings.Add("Text", people, "Age");
        }

        private void btnGetData_Click(object sender, EventArgs e)
        {
            MessageBox.Show($"对象信息,Name={people.Name},Age={people.Age}");
        }

        private void btnSetData_Click(object sender, EventArgs e)
        {
            people.Name = "111";
        }
    }
}

C# winform控件和对象双向数据绑定,c#,开发语言

C# winform控件和对象双向数据绑定,c#,开发语言

using System.ComponentModel;

namespace ControlDataBind
{
    public class People : INotifyPropertyChanged
    {
        string _name;
        int _age;

        public string Name
        {
            get { return _name; }
            set
            {
                _name = value;
                OnPropertyChanged(nameof(Name));
            }
        }

        public int Age
        {
            get { return _age; }
            set
            {
                _age = value;
                OnPropertyChanged(nameof(Age));
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;

        protected virtual void OnPropertyChanged(string propertyName)  //属性变更通知
        {
            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }
    }
}

C# winform控件和对象双向数据绑定,c#,开发语言文章来源地址https://www.toymoban.com/news/detail-695453.html

到了这里,关于C# winform控件和对象双向数据绑定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# winform中ComboBox两种数据绑定的方法及其效率

                list相对于DataTable消耗的时长要少

    2024年02月11日
    浏览(31)
  • 五、C#与数据库交互(数据绑定与数据视图控件)

    在C#中,与数据库进行交互是常见的任务,尤其是在.NET环境中。你可以使用ADO.NET,Entity Framework或Dapper等框架来实现与数据库的交互。以下是一个简单的例子,展示如何使用ADO.NET来从数据库中获取数据并绑定到Windows Forms应用程序中的DataGridView控件。 添加数据库连接 首先,你

    2024年01月25日
    浏览(34)
  • 前端开发,Vue的双向数据绑定的原理

    目录 一、什么是前端 二、Vue.JS框架 三、双向数据绑定 四、Vue的双向数据绑定的原理 前端通常指的是网页或应用程序中用户直接交互和感知的部分,也称为客户端。前端开发涉及使用HTML、CSS和JavaScript等技术来构建用户界面和交互功能。前端开发人员负责确保网站或应用程序

    2024年02月19日
    浏览(43)
  • 使用扩展函数方式,在Winform界面中快捷的绑定树形列表TreeList控件和TreeListLookUpEdit控件

    在一些字典绑定中,往往为了方便展示详细数据,需要把一些结构树展现在树列表TreeList控件中或者下拉列表的树形控件TreeListLookUpEdit控件中,为了快速的处理数据的绑定操作,比较每次使用涉及太多细节的操作,我们可以把相关的数据绑定操作,放在一些辅助类的扩展函数

    2023年04月25日
    浏览(26)
  • 使用DevExpress22.X(Patch)控件库在VisualStudio2022使用C#进行Winform、WPF应用的开发,看这一篇就够了!

            写在开头,Dev Express是个十分强大的控件库(下文简称Dev),但碍于其高昂的使用费用,“出于学习目的”,我们一般使用的都是Patch版本(在版权意识日趋加强的当下,不要提那两个字,现在加上那些字,百度都搜不出内容)。         最重要的 Patch资源 (包括

    2024年02月09日
    浏览(45)
  • 使用扩展函数方式,在Winform界面中快捷的绑定树形列表TreeList控件和

    在一些字典绑定中,往往为了方便展示详细数据,需要把一些结构树展现在树列表TreeList控件中或者下拉列表的树形控件TreeListLookUpEdit控件中,为了快速的处理数据的绑定操作,比较每次使用涉及太多细节的操作,我们可以把相关的数据绑定操作,放在一些辅助类的扩展函数

    2024年02月11日
    浏览(25)
  • C# WinForm —— 05 控件简介

    简介 窗体中用于输入或操作的对象,有自己的属性、方法、事件 特征 可视化,与用户进行交互,属性,方法,事件,可供开发人员使用,可发布和重用 控件开发 复合控件:各种控件组合起来,形成一个新的控件 扩展控件:现有控件上派生出一个新的控件,为原有框架增加

    2024年04月12日
    浏览(23)
  • C# WinForm —— 06 常用控件

    公共控件 功能 Label 标签,UI上的提示性文字 TextBox 文本框 RadioButton 单选按钮 CheckBox 复选框 ComboBox 下拉框,只能选择一个选项 CheckedListBox 带复选框的列表项,可以选择多个选项的下拉菜单 DateTimePicker 日期时间选择控件 ListBox 列表框 ListView 以五种不同视图显示项的集合 Mask

    2024年04月10日
    浏览(35)
  • C# Winform Label 控件

    目录 一、概述 二、基本用法 1.控件内容显示 2.控件的外观 3.自定义控件的大小 4.控件的内边距  5.设置文本的固定位置 6.控件的事件 结束 Label 控件是 winform 开发中最常用的一个控件,一般用做显示文本,也有时用做打开链接等操作。 新建一个 winform 项目,点击 form1 界面,

    2024年02月09日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包