c# - 如何控制TemplateField顺序

标签 c# asp.net gridview templatefield

我有一个 GridView ,其中的列是通过代码 [AutoGenerateColumns="false"] 和一个 TemplateField 动态生成的,但我也在创建另一个 来自 ASPX 的 TemplateField

如何控制这两个 TemplateField 的顺序 例如,我需要首先从代码生成的 TemplateField,然后是从 ASPX 生成的 TemplateField 作为 gridview 中的新行。

TemplateField templateField = new TemplateField();
TemplateField uid = new TemplateField();
uid.HeaderText = "userid";
uid.ItemTemplate = new AddItemTemplate(ListItemType.Item, "userid");
GridView1.Columns.Add(uid);
for (int i = 0; i < dt.Columns.Count; i++)
{
   BoundField boundField = new BoundField();
   if (dt.Columns[i].ColumnName.ToString() != "userid")
   {
      boundField.DataField = dt.Columns[i].ColumnName.ToString();
      boundField.HeaderText = dt.Columns[i].ColumnName.ToString();
      GridView1.Columns.Add(boundField);
   }
}

aspx代码

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <tr>
                        <td>
                            <div id="div<%# Eval("userid") %>" >
                                <asp:GridView ID="GridView2" AllowSorting="true" >
                                    <Columns>
                                        --code--
                                    </Columns>
                                </asp:GridView>
                            </div>
                        </td>
                    </tr>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

有什么办法可以控制吗?

最佳答案

代替

GridView1.Columns.Add(boundField); 

使用:

GridView1.Columns.Insert(0, boundField);

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datacontrolfieldcollection.insert.aspx

关于c# - 如何控制TemplateField顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11717140/

相关文章:

c# - 检测 View 状态篡改

java - 如何从现有的 gridview 图像实现 coverflow 布局

Android gridview,如何去除网格项之间的间隙

c# - 将文件上传到名称中包含特殊字符的 ftp 文件夹

c# - log4net - 仅在一天中的某些时间之间安排日志记录

c# - 如何找到string1和string2的最长子串

asp.net - T-SQL 从不同的表中选择并计数?

.net - MSDN 中的 asp :FileUpload. FileBytes 示例令人困惑

android - gridview 位置内的嵌套 ScrollView 只占一部分

c# - 按 linq 中的特殊枚举值排序列表