为什么我们在GridViews中使用Bound字段

时间:2013-03-15 09:05:53

标签: c# webforms .net-2.0

我很震惊没有人问过这个问题,因为当我搜索时我无法解决任何问题,

https://stackoverflow.com/search?q=what+is+a+bound+field+c%23

无论如何,我的问题是,

有人可以用简单的词语解释一下绑定字段的含义,以及我们在示例中使用它时。

我做过的研究

我们在GridView或DataView中使用它,但为什么我们不能使用默认选项来显示数据然后使用绑定字段。

2 个答案:

答案 0 :(得分:3)

一般来说,Data Binding是声明性地声明某些用户界面元素的值来自某个源,并由运行时填充而不是开发人员手动设置并从代码隐藏文件中的控件获取值的原则。

因此,在WPF中,您可以将整个窗口的DataContext属性设置为一个对象,然后对该窗口上的每个控件说明该对象的哪些属性,WPF运行时应该获取它们的值。

例如,对于具有Forename和Surname属性的Employee视图模型,您可以创建一个带有两个文本框的EmployeeView窗口,其中一个文本框“绑定”到Forename属性,另一个文件框“绑定”到Surname属性。在运行时,框架将查看每个控件上的绑定,自动从数据中获取值并填充控件的值字段。同样,当用户修改控件中的值时,数据绑定可以将新值推送到绑定的数据模型。

这与VB6时代的典型方法形成对比,其中设置这些文本框的内容将在表单的代码隐藏中完成(例如forenameTextBox.Text = employee.Forename)。 VB6(和WinForms,就此而言)中的数据绑定是不同的,其中框架执行我上面描述的操作,但是在此过程中自动从数据库获取数据。尽管如此(并且有充分的理由),近年来这已经失宠了。

答案 1 :(得分:1)

  

BoundField类由数据绑定控件(例如GridView)使用   和DetailsView)将字段的值显示为文本。该   BoundField对象的显示方式取决于数据绑定   使用它的控制。例如,GridView控件   将BoundField对象显示为列,而DetailsView则显示   控件将其显示为一行。

有关更多信息,请访问MSDN帮助Bound Field Description