2

我需要了解使用一种方法优于另一种方法的优点。为了简化情况 - 我有一个 textbox.text

需要显示数据库表中的字段。假设我有一个表:table1 有一列 col1。

我可以指定这样的东西,

a) textbox1.text = table1["col1"].Rows[1]

或者

b) textbox1.DataBindings.Add() method

有人可以给我这两种选择的比较,在什么情况下我应该使用一种方法而不是另一种方法?还有其他我应该注意的吗?我知道 LINQ,但理解它更像是 SQL 的替代品。

我不明白的另一个方面。如果我想用表中的数据填充十个文本框,我可能会使用类似的东西:

for (int i =0; i<10; i++)
{
Textbox[i].Text = table1["col1"].Rows[i];
}

这将如何使用方法 (b)/数据绑定来完成?

提前感谢您的帮助。

4

1 回答 1

0

Think of Databinding as "dynamic" in that the object you are bound to in the control will change if and when the data changes. so the ideal binding situation is bind it once ( 2 way ) and forget about it.

In your other example the text is set and it will never change unless you explicitly change it and likewise if you need that text data you will have to access the text property and get the value back from the control.

Here is a good example in winforms.

http://www.codeproject.com/Articles/11530/Understanding-Simple-Data-Binding

MS Binding Explained ( note 0 out of 6 vote )

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.databindings.aspx

Another Stack Overflow Simple example

C# Textbox data binding with DataSet

于 2013-09-27T14:43:59.967 回答