当前位置:网站首页>ADS通信--倍福PLC和C#TextBox控件实现数据绑定的方法
ADS通信--倍福PLC和C#TextBox控件实现数据绑定的方法
2022-08-02 06:21:00 【黄昏和星空】
经常写用一个TextBox显示某个对象,然后编辑之后再保存的程序。以前都是在TextBox_TextChanged事件中修改对象的值,或者保存的时候再读取TextBox.Text属性保存对象的值。这样比较麻烦,而且经常容易出错。后来了解了C#的数据绑定,发现能够很好的解决这个问题。
- 首先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会变化吗?
边栏推荐
- docker 安装mysql
- C# FileInfo类
- C# Coding Conventions Handbook
- DNS resolution process
- 数据库概论之MySQL表的增删改查1
- 交换网络----三种生成树协议
- MySQL 5.7 installation tutorial (full-step, nanny-level tutorial)
- Expert Insights | 3 ways to seize innovation opportunities in a downturn
- SimpleChannelInboundHandler使用总结
- PHP Warning: putenv() has been disabled for security reasons in phar
猜你喜欢
随机推荐
分离轴定理SAT凸多边形精确碰撞检测
Vscode连接远程服务器出现‘Acquiring lock on/home/~’问题
About the local server problem after ue4.27 pixel streaming package
Xgboost报错ValueError:无效的形状:标签(1650 2)
实例028:递归求等差数列
Detailed explanation of 9 common reasons for MySQL index failure
“蔚来杯“2022牛客暑期多校训练营5,签到题KBGHFCD
提交代码流程
Leetcode周赛304
数据库概论-MySQL的数据表的基本操作
Two good php debug tutorials
实验8 VLAN综合实验
MySQL Advanced SQL Statements
HCIP day 3 experiment
August 2022 plan, focusing on ue4 video tutorials
2022年8月计划,着重ue4视频教程
封装class类一次性解决全屏问题
File upload vulnerability (2)
Servlet
(Notes are not completed) [Graph Theory] Traversal of graphs