我需要了解使用一种方法优于另一种方法的优点。为了简化这种情况 - 我有一个textbox.text
需要显示数据库表中的字段。假设我有一个表:table1有一列,col1。
我可以指定类似的内容,
a) textbox1.text = table1["col1"].Rows[1]
OR
b) textbox1.DataBindings.Add() method
有人可以给我比较这两种选择,在什么情况下我应该使用一种方法而不是另一种方法?还有其他我应该注意的吗?我知道LINQ,但理解更像是SQL的替代品。
我不明白的另一个方面。如果我想用表中的数据填充十个文本框,我可能会使用类似的东西:
for (int i =0; i<10; i++)
{
Textbox[i].Text = table1["col1"].Rows[i];
}
如何使用方法(b)/数据绑定来实现这一目标?
提前感谢您的帮助。
答案 0 :(得分:0)
将数据绑定视为“动态”,因为当数据发生变化时,控件中绑定的对象将发生变化。所以理想的绑定情况是绑定它(2路)并忘记它。
在您的另一个示例中,文本已设置,除非您明确更改它,否则它将永远不会更改。同样,如果您需要该文本数据,则必须访问text属性并从控件中获取值。
这是winforms中的一个很好的例子。
http://www.codeproject.com/Articles/11530/Understanding-Simple-Data-Binding
MS Binding Explained(注意到6票中的0票)
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.databindings.aspx
另一个Stack Overflow简单示例