Gridview结合了自动生成的字段和模板字段

时间:2010-08-17 12:39:43

标签: vb.net templates gridview drop-down-menu auto-generate

我的gridview有几个sqldatasources。所有列都是自动生成的。但是它们都有一些一致的字段,我想创建这些字段模板字段,以便我可以修改它们的编辑模板,例如添加下拉菜单。这可能吗?如果是这样,怎么样? :-D谢谢!

1 个答案:

答案 0 :(得分:2)

要使用模板列替换特定的自动生成的列,只需定义模板列并在代码中隐藏自动生成的列。默认情况下,自动生成的列会出现在模板列之后,因此如果您希望它们放置得恰当,您也可以在代码中交换输出。

在这个例子中,我正在改变gridview的输出,该gridview有两个模板列和两个自动生成的列,共有4个。我想用模板列替换最后一个自动生成的列(索引3)(索引1) ),但我希望我的一个自动生成的列(索引2)更靠左边,所以我用模板列(索引1)切换它。

Private Sub gv_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gv.RowDataBound
    'hide Column 3'
    e.Row.Cells(3).Visible = False

    'Swap the results for Column 1 and Column 2'
    Dim swap = e.Row.Cells(1).Text
    e.Row.Cells(1).Text = e.Row.Cells(2).Text
    e.Row.Cells(2).Text = swap
End Sub

这很简单,不需要任何额外的课程。

相关问题