gpt4 book ai didi

c# - 在动态基础设施网格中隐藏一列并更新标题

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

我有一个基础设施网格,可以在更改下拉列表时获取数据1-每次网格加载数据时我都想隐藏最后一列2-我也想根据数据更新标题

问题我在努力

     protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
EntityName.Text = DropDownList1.SelectedItem.Text;
string entity = "t_" + DropDownList1.SelectedItem.Text;
String strConnString = ConfigurationManager.ConnectionStrings["LiveLeaseConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(strConnString);
SqlCommand cmd = new SqlCommand("p_DataList_ByRegardingObject", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@RegardingObjectName", entity);
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sqlDataAdapter.Fill(dt);
this.EntityGrid.DataSource = dt;
this.EntityGrid.Columns[6].Hidden = true;

它抛出空引用错误,而且它似乎没有在每次加载数据时更新列名。数据正在刷新,但列名没有刷新。这是我的 aspx

    <asp:DropDownList ID="DropDownList1" AutoPostBack="true" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem>Select Entity</asp:ListItem>
</asp:DropDownList>
<asp:Label runat="server" ID="EntityName"></asp:Label>
<ig:WebScriptManager ID="WebScriptManager1" runat="server"></ig:WebScriptManager>
<ig:WebDataGrid ID="EntityGrid" runat="server" Width="100%" Height="50%" StyleSetName="Claymation" >

<Behaviors>
<ig:Sorting>
</ig:Sorting>

</Behaviors>
<ClientEvents Click="NavigateOnClick" />
</ig:WebDataGrid>

最佳答案

如果您的 AutogenerateColumnsTrue - 网格列集合将为空。诀窍是通过 Grid Rows 到达该列。

网格绑定(bind)后试试这个:

this.EntityGrid.Rows[0].Items[6].Column.Hidden = true;

只需确保网格至少有一行。

关于c# - 在动态基础设施网格中隐藏一列并更新标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16423989/

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