62,041
社区成员
发帖
与我相关
我的任务
分享
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:GridView ID="gvwResult" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="字段1" HeaderText="字段1">
<ItemStyle HorizontalAlign="Center" Wrap="False" />
</asp:BoundField>
<asp:BoundField DataField="字段2" HeaderText="字段2">
<ItemStyle HorizontalAlign="Center" Wrap="False" />
</asp:BoundField>
<asp:TemplateField HeaderText="XXX">
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</form>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add("字段1");
dt.Columns.Add("字段2");
BoundField bf = new BoundField();
bf.HeaderText = "aaa";
bf.DataField = "aaa";
//gvwResult.Columns.Add(bf); //不会丢失
gvwResult.Columns.Insert(3, bf); //会丢失
dt.Columns.Add("aaa");
for (int i = 0; i < 3; i++)
{
DataRow dr = dt.NewRow();
dr["字段1"] = i.ToString();
dr["字段2"] = i.ToString();
dt.Rows.Add(dr);
}
gvwResult.DataSource = dt;
gvwResult.DataBind();
}
}