我的表单上有一个空白/未绑定的GridView控件,我将它绑定在后面的代码中,如下所示:
GridView1.DataSource = _dataSet
DataBind()
运行此代码会使用GridView
包含的所有列和数据填充_dataSet
控件。我想只显示一些列,更改列名,并重新排列其中一些列(我希望实际的sql数据库表中的最后一列首先显示在我的GridView中)。
有人能告诉我这是怎么做到的吗?
答案 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