gpt4 book ai didi

c# - Gridview 列的宽度可以在代码隐藏中以百分比形式更改吗?

转载 作者:行者123 更新时间:2023-12-01 22:10:58 24 4
gpt4 key购买 nike

我有一个有 5 列的 gridview,最后一列仅对某些成员可见。我希望当最后一列gvMessageList.Columns[4]不可见时,其宽度百分比应赋予第一列gvMessageList.Columns[0]

请告诉我,这怎么可能。

我的GridView如下:

<asp:GridView ID="gvMessageList" runat="server" Width="100%" AutoGenerateColumns="false" AllowPaging="true" AllowSorting="true"
DataKeyNames="MESSAGE_ID" CellPadding="4" PageSize="51" EmptyDataText="No Records Found." OnSorting="gvMessageList_Sorting"
OnPageIndexChanging="gvMessageList_PageIndexChanging" OnRowDataBound="gvMessageList_RowDataBound" GridLines="None"
CssClass="table table-bordered table-condensed table-hover table-striped">
<Columns>
<asp:TemplateField HeaderText="Subject" HeaderStyle-Width="30%" SortExpression="MESSAGE_SUBJECT" HeaderStyle-BackColor="#D9EDF7"
HeaderStyle-ForeColor="#0088CC">
<ItemTemplate>
<asp:HyperLink ID="hlnkMessageSubject" runat="server" Text='<%# ((System.Data.DataRowView)Container.DataItem)["MESSAGE_SUBJECT"] %>'
NavigateUrl='<%# ((System.Data.DataRowView)Container.DataItem)["MESSAGE_URL"] %>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="From" HeaderStyle-Width="14%" SortExpression="MESSAGE_FROM" HeaderStyle-BackColor="#D9EDF7"
HeaderStyle-ForeColor="#0088CC">
<ItemTemplate>
<asp:HyperLink ID="hlinkUser" runat="server" Text='<%#((System.Data.DataRowView)Container.DataItem)["MESSAGE_FROM"] %>'
NavigateUrl='<%#((System.Data.DataRowView)Container.DataItem)["FROM_URL"] %>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="CREATION_DATE" HeaderText="On" HeaderStyle-Width="15%" HeaderStyle-BackColor="#D9EDF7" HeaderStyle-ForeColor="#0088CC"
SortExpression="CREATION_DATE" />
<asp:TemplateField HeaderText="To" HeaderStyle-Width="21%" HeaderStyle-BackColor="#D9EDF7" HeaderStyle-ForeColor="#0088CC">
<ItemTemplate>
<asp:Label ID="lblTo" runat="server">
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Broadcast" HeaderStyle-Width="20%" Visible="false" HeaderStyle-BackColor="#D9EDF7" HeaderStyle-ForeColor="#0088CC">
<ItemTemplate>
<asp:Label ID="lblBroadcast" runat="server">
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

在 C# 代码隐藏中:

我希望增加此处第一列的百分比:

gvMessageList.Columns[4].HeaderStyle.Dispose();
gvMessageList.Columns[4].Visible = false;

是否可以使用gvMessageList.Columns[0].HeaderStyle.Width = ??或类似的东西。

最佳答案

为宽度属性指定新的单位类型。第一个参数是您想要的宽度,第二个参数是要使用的测量值。在下面的示例中,我指定列的宽度为表格宽度的 50%。

gvMessageList.Columns[4].HeaderStyle.Width = New Unit(50, UnitType.Percentage);

关于c# - Gridview 列的宽度可以在代码隐藏中以百分比形式更改吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19972760/

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