日期:2014-05-18  浏览次数:21125 次

两个Textbox同步的问题~~~~~~
我想同步的是第一个textbox中的值从数据库中查出来的对应值到第二个textbox中,比如有对应关系你-1,我-2,如果第一个Textbox是“你”,第二个Textbox就是1,如果第一个改为“你我”,第二个就变成“12”,请问怎么实现

------解决方案--------------------
把_myData对象的"TheValue"属性绑定到textBox1和textBox2的"Text"属性
_myData = new MyData();
textBox1.DataBindings.Add("Text", _myData, "TheValue", false, DataSourceUpdateMode.OnPropertyChanged);
textBox2.DataBindings.Add("Text", _myData, "TheValue", false, DataSourceUpdateMode.Never);
------解决方案--------------------
楼主又开了一贴啊,我给你的那个代码你没试啊,应该试一下。
------解决方案--------------------
可以在textbox1的text_change()事件处理程序中,先把textbox1里的字符串转化为char[],然后遍历这个char数组,用switch来检测char数组里的每个元素,根据规则对应到一个新的char数组中,然后把新的char数组赋给textbox2的Text属性

------解决方案--------------------
问题在于text2中匹配text的规则复杂么?
为什么不在数据库查询后直接对text2赋值
------解决方案--------------------
string[] text = new string[] { "你", "我", "他" };
string[] values = new string[] { "1", "2", "3" };
string source = "你我他";
string result = string.Join("", source.Select(z => text.Zip(values, (x, y) => new { x, y }).Where(x => x.x == new string(new char[] { z })).Select(x => x.y).FirstOrDefault() ?? ""));