经常写用一个TextBox显示某个对象,然后编辑之后再保存的程序。以前都是在TextBox_TextChanged事件中修改对象的值,或者保存的时候再读取TextBox.Text属性保存对象的值。这样比较麻烦,而且经常容易出错。后来了解了C#的数据绑定,发现能够很好的解决这个问题。

  1. 首先C#的TextBox本身就带数据绑定功能。

下面的代码就是把_myData对象的"TheValue"属性绑定到textBox1和textBox2的"Text"属性。最后一个参数不同:

1)其中DataSourceUpdateMode.OnPropertyChanged表示textBox1.Text发生变化,_myData.TheValue也变化,叫双向绑定。

2)DataSourceUpdateMode.Never表示Text1.Text变化不影响_myData.TheValue的值,是单向绑定。

?
1
2
3
4
5
6
private void Form1_Load(object sender, EventArgs e)
{
_myData = new MyData();
textBox1.DataBindings.Add(“Text”, _myData, “TheValue”, false, DataSourceUpdateMode.OnPropertyChanged);
textBox2.DataBindings.Add(“Text”, _myData, “TheValue”, false, DataSourceUpdateMode.Never);
}
2.也许有人留意到了,为什么上面的叫"双向绑定"呢?如果_myData.TheValue的值变化了,两个文本框的Text会变化吗?

C#TextBox控件实现数据绑定的方法相关推荐

  1. html 读取 vb,VB编程:vb读取textbox控件某一行的方法

    如果不借助API来获取文本框的某一行的话,那就从头开始来查找回车换行符,并确认某一行的换行位置,再来确认某一行的文本内容.但要读取的行数处在textbox最后一行,那么通过这种方式效率就太低了. 想要 ...

  2. C#常用控件的属性以及方法(转载)

    -----以前看别人的,保存了下来,但是忘了源处,望见谅. C#常用控件属性及方法介绍 目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichText ...

  3. C#WPF实现TextBox控件水印效果的两种实现方法

    C#WPF实现TextBox控件水印效果的两种实现方法 在WPF实际项目中往往需要在TextBox中加入水印,来告诉使用者输入TextBox中的内容,如下图片所示: 下面介绍两种方式,来添加上图中的水 ...

  4. 第6课:郭盛华课程_VB编程之TextBox控件的使用方法

    主讲老师:郭盛华 TextBox控件: 文本框,与Label不同的是,这个支持用户输入文字内容. 主要使用的属性: Text:文本框显示的内容 Multiline:是否多行显示 ScrollBars: ...

  5. Windows App开发之集合控件与数据绑定

    为ListView和GridView添加数据 ListView采用垂直堆叠得方式显示数据,而GridView则采用水平堆叠得方式. 长相的话嘛,它们都差不多. <Grid Name=" ...

  6. TextBox控件的DataBindings属性

    DataBindings属性是很多控件都有的属性,作用有2方面.一方面是用于与数据库的数据进行绑定,进行数据显示.另一方面用于与控件或类的对象进行数据绑定.这里主要关注后者.主要用法是将某个对象的某个 ...

  7. WP8.1学习系列(第二十三章)——到控件的数据绑定

    在本文中 先决条件 将控件绑定到单个项目 将控件绑定到对象的集合 通过使用数据模板显示控件中的项目 添加详细信息视图 转换数据以在控件中显示 相关主题 本主题介绍了如何在使用 C++.C# 或 Vis ...

  8. 如何 修改服务器控件的text,设置TextBox控件的TextMode属性

    我想在程式代碼中將TextBox控件的TextMode属性设置為Password,寫成TextBox1.TextMode=MultiLine和TextBox1.TextMode="Multi ...

  9. ASP.Net TextBox控件只允许输入数字

    原文:ASP.Net TextBox控件只允许输入数字 1.1.在Asp.Net TextBox 控件的 OnKeyPress 事件中指定输入键盘码必须为数字: <asp:TextBox ID= ...

最新文章

  1. AI 模型性能上不去?这真的不怪我,ImageNet 等数据集每 100 个标签就错 3 个!...
  2. h5的语义化部分_H5 部分新语义化标签
  3. 【工具推荐】Hadoop集群监控工具 HTools
  4. spring配置详解-属性注入(set方式)
  5. 以算法重构视频技术前沿,超分辨率算法那些事
  6. java 反射覆盖方法,java – 确定一个方法是否覆盖使用反射的另一个?
  7. 开发工具 之 PowerDesigner
  8. 为什么计算机安装不了程序,小U讲解电脑为什么安装不了软件
  9. 6那智机器人各轴旋转方向
  10. mysql读写分离如何保证数据同步_MySQL 主从同步 、 MySQL 读写分离
  11. 光学成像原理之景深(Depth of Field)
  12. Java基础知识➣发送Emai和访问MySQL数据库(七)
  13. Cesium中的几种坐标和相互转换
  14. Gary Rong:以太坊的轻节点协议
  15. matlab编写多目标测试函数SCH, ZDT, MOP, DTLZ
  16. 每日总结(2021/12/15)
  17. 瑞盟MS2358 96KHz、24bit音频ADC芯片--DFN12 封装
  18. 北京现代APP每日问答合集(持续更新)
  19. AWS如何安全顺利关闭所有的免费服务
  20. 【JS】隐匿在计算机软硬件背后的语言

热门文章

  1. 00002 贪婪洞窟.001
  2. java中Sources目录Resources目录的区别
  3. VMware ESXi 7.0 U3i macOS Unlocker OEM BIOS (标准版和厂商定制版)
  4. 基于Centos7.X的CS:GO社区服搭建
  5. A43s安装黑苹果10.9.3.
  6. NetFlow Analyzer-网络检测和响应
  7. 2019HDU多校第七场 HDU6646 A + B = C 【模拟】
  8. 动漫图片生成实战(GAN,WGAN)
  9. 前端 - Underscore.js
  10. 案例 | 客户关系管理数字化升级,侨鑫集团如何做到“心中有数”?