尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

C#中数据绑定的简单例子 - 详解

C#中数据绑定的简单例子 - 详解
📅 发布时间:2026/6/19 4:45:53

C#中数据绑定的简单例子 - 详解

        数据绑定允许将控件的属性和数据链接起来——控件属性值发生改变,会导致数据跟着自动改变。

        数据绑定还可以是双向的——控件属性值发生改变,会导致数据跟着自动改变;数据发生改变,也会导致控件属性值跟着自动改变。

1、数据绑定的三个关键点

实现数据绑定的三个关键步骤

  • ①创建绑定数据
  • ②控件绑定数据(重点是:数据绑定的语法)
  • ③数据更新的通知方法(重点是:属性更改通知事件的实现)

 数据绑定的语法

Control.DataBindings.Add(“控件的属性名”,数据源,”数据源的属性名”);

下面通过一个例子——通过按键控制三个控件状态,来演示具体如何进行数据绑定。

2、实现效果

3、整体的文件结构

4、Data.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace videoFromBili_474458694
{
internal class Data : INotifyPropertyChanged{
private bool valveState;
public bool ValveState
{
get { return valveState; }
set
{
valveState = value;
ValveText = valveState ? "水泵已开启" : "水泵已关闭";
ValveColor = valveState ? Color.Green :Color.Red;
OnPropertyChanged(nameof(ValveState));//这一句保证数据绑定是双向的
}
}
public string ValveText { get; set; }
public Color ValveColor { get; set; }//③数据更新的通知方法(重点是:属性更改通知事件的实现)
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this,
new PropertyChangedEventArgs(propertyName));
}
}
}
}

5、Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;namespace videoFromBili_474458694
{
public partial class Form1 : Form
{
//①创建绑定数据
Data data = new Data();public Form1()
{
InitializeComponent();//②控件绑定数据
label1.DataBindings.Add("Text",data, "ValveState");
button1.DataBindings.Add("BackColor", data, "ValveColor");
textBox1.DataBindings.Add("Text", data, "ValveText");
}private void button_Open_Click(object sender, EventArgs e)
{
data.ValveState = true;
}private void button_Close_Click(object sender, EventArgs e)
{
data.ValveState = false;
}
}
}

参考

C#上位机数据绑定细节(实用干货分享)_哔哩哔哩_bilibili

【实战】Winform专题实战训练-数据绑定 B0951_哔哩哔哩_bilibili

C#winform数据绑定_winform bind-CSDN博客

相关新闻

  • Spring Boot整合Druid与Dynamic-Datasource多数据源安装:从错误到完美解决
  • 用 Perl 实现验证码图像识别
  • cnblog Test

最新新闻

  • 2026年有实力的铜陵新房装修/铜陵旧房改造装修/铜陵全屋装修/铜陵大平层装修实力品牌公司 - 品牌宣传支持者
  • 快速部署Claude Code并接入DeepSeek教程
  • 遇到问题怎么办?-Calibre安装记录
  • 3个理由选择D3keyHelper:暗黑3玩家的终极智能自动化助手
  • 解锁Citra模拟器:从基础渲染到专业级画质调优
  • lidR架构解析与林业LiDAR数据处理高级应用

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号