C#从表中访问和显示数据的方法

时间:2013-09-24 18:38:11

标签: sql database winforms data-binding

我需要了解使用一种方法优于另一种方法的优点。为了简化这种情况 - 我有一个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)/数据绑定来实现这一目标?

提前感谢您的帮助。

1 个答案:

答案 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简单示例

C# Textbox data binding with DataSet