【问题标题】:Reorder column in Gridview using code behind使用后面的代码对 Gridview 中的列重新排序
【发布时间】:2018-02-14 08:29:57
【问题描述】:

我想在gridview使用ItemTemplate而不是BoundField时切换列:

 <asp:TemplateField HeaderText="Name">
            <ItemTemplate>
                <asp:Label ID="lblname" runat="server" Text='name'></asp:Label>
            </ItemTemplate>
</asp:TemplateField>

- Code behind -
     if (Group == "A") { 

                ((BoundField)gv1.Columns[0]).DataField = "name";
                ((BoundField)gv1.Columns[0]).HeaderText = "Name";
                ((BoundField)gv1.Columns[1]).DataField = "gender";
                ((BoundField)gv1.Columns[1]).HeaderText = "Gender";
            }  else   { 

                ((BoundField)gv1.Columns[0]).DataField = "gender";
                ((BoundField)gv1.Columns[0]).HeaderText = "Gender";
                ((BoundField)gv1.Columns[1]).DataField = "name";
                ((BoundField)gv1.Columns[1]).HeaderText = "Name";
            }

我试过“TemplateField abc= new TemplateField()”和.add(),如何指定新的列号位置?

谢谢。

【问题讨论】:

    标签: c# .net gridview


    【解决方案1】:

    我做到了,它对我有用

    假设您想将第二列移动为您可以做的第一列

    var Move= GridView.Columns[1];
    GridView.Columns.RemoveAt(1);
    GridView.Columns.Insert(0, move);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多