ASP.NET:以编程方式DataBind一个GridView控件

时间:2010-09-27 17:11:38

标签: c# asp.net vb.net

我的表单上有一个空白/未绑定的GridView控件,我将它绑定在后面的代码中,如下所示:

GridView1.DataSource = _dataSet
DataBind()

运行此代码会使用GridView包含的所有列和数据填充_dataSet控件。我想只显示一些列,更改列名,并重新排列其中一些列(我希望实际的sql数据库表中的最后一列首先显示在我的GridView中)。

有人能告诉我这是怎么做到的吗?

3 个答案:

答案 0 :(得分:3)

将GridView的AutoGenerateColumns属性设置为false并手动创建列。那将是最简单的方法。

另一种方法是将AutoGenerateColums属性设置为false,但这次将colums追加到GridView的columns属性。使用.Clear和提供的Add方法

答案 1 :(得分:2)

首先,在GridView标记中,您可以更改标题文本:

<asp:BoundField DataField="SOME_COLUMN" HeaderText="Comment" SortExpression="SOME_COLUMN" />

务必将AutoGenerateColumns设置为false。

其次,如果您的数据集由SqlDataSource或类似数据集填充,则可以使用DataSource.FilterExpression = "col1 = 'this'"进行过滤。

答案 2 :(得分:0)

我写了一篇专注于在GridView中创建列的不同方法的文章。它还讨论了如何更改列的名称等。我希望它对那些不熟悉GridView的人有用:http://www.tomot.de/en-us/article/7/asp.net/gridview-overview-of-different-ways-to-bind-data-to-columns