gpt4 book ai didi

c# - 如何使用 Asp.Net C# 更改 GridView 中列的顺序

转载 作者:行者123 更新时间:2023-11-30 18:35:35 24 4
gpt4 key购买 nike

我有一个网格,它被绑定(bind)在后面的代码中,我也想在其中显示模板字段。

我在 DataTable 中为 GridView 生成 3 列,模板字段是 TextBox 控件。

我绑定(bind)数据的代码是..

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;


public partial class gr4 : System.Web.UI.Page
{
SqlConnection cn;
SqlCommand cmd;
SqlDataAdapter da;
DataSet ds;

protected void Page_Load(object sender, EventArgs e)
{
cn = new SqlConnection("Data Source=AMIR-PC\\MOHEMMAD;Initial Catalog=CRM_InvestPlus;Integrated Security=True");
string query = "Select Capacity from Dealer_License_Capacity where ID='D00001' and Software_ID='001' and Version_ID='1'";
cn.Open();
cmd = new SqlCommand(query,cn);
da = new SqlDataAdapter(cmd);
ds = new DataSet();
da.Fill(ds);
cn.Close();

DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Software_Name", typeof(string));
dt.Columns.Add("Version_Name", typeof(string));

int count = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());

for (int i = 0; i < count; i++)
{
DataRow dr = dt.NewRow();
dr["Name"] = "aaa";
dr["Software_Name"] = "bbb";
dr["Version_Name"] = "ccc";

dt.Rows.Add(dr);
}

GridView1.DataSource = dt;
GridView1.DataBind();
}
}

我的 GridView 源代码是:

    <asp:GridView ID="GridView1" runat="server">
<Columns>

<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>

</Columns>
</asp:GridView>

</div>
</form>

网格显示模板字段作为第一列,但我想将模板字段显示为输出中的最后一列。我可以在此网格中添加更多模板字段吗??

请帮忙..

提前致谢

最佳答案

你可以像下面这样使用绑定(bind)字段

  <asp:GridView ID="GridView1" runat="server"  AutoGenerateColumns="false" > /*changed to false*/
<Columns>
<asp:BoundField HeaderText="Name"
DataField="Name"/>
<asp:BoundField HeaderText="SoftwareName"
DataField="Software_Name"/>
<asp:BoundField HeaderText="VersionName"
DataField="Version_Name"/>

<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

您可以根据需要更改顺序。

关于c# - 如何使用 Asp.Net C# 更改 GridView 中列的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14806757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com