gpt4 book ai didi

c# - 如何控制自动生成的字段 gridview 的列数

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

我有一个带有自动生成字段的网格,每当有一组新数据进入时,我都会在网格中附加数据。有没有办法设置有限的列(例如 6)以强制用户导航到下一页?而不是一直追加直到它变得 super 丑陋?

例子:

enter image description here

因此,可能有 Grade(2012 年 7 月 12 日)、Grade(2013 年 4 月 4 日)等等....

虽然我可以找到 pagesize,但是我找不到 columnsize!

编辑:

enter image description here

我设法在 GridView 的底部添加了一个滚动条。然而,具有自动生成列的网格往往有点聚集。 (如果您注意到第二张图片中的名称列)。谁能帮忙?

代码:

 <asp:Panel ID="ScrollPanel" style="Width:1300px;" runat="server" ScrollBars="Horizontal"> 
<asp:GridView ID="ViewAllHistory" runat="server" BorderWidth="1px"
CellPadding="2" CellSpacing="2" AllowPaging="True" BackColor="Black"
onpageindexchanging="ViewAllHistory_PageIndexChanging" PageSize="10">
<RowStyle BackColor="White"/>
<FooterStyle BackColor="#CCCCCC" />
<PagerSettings Position="TopAndBottom" />
<PagerStyle HorizontalAlign="Center" BackColor="White" />
<SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
</asp:GridView>
</asp:Panel>

只有当我修复我的 gridview 宽度时,设计才会看起来更好。但考虑到新数据集的到来,我不想修复网格的宽度。(长期)

最佳答案

修改列集合
一种方法是将您需要的所有列都放在数据源中,然后只需修改 Columns 收藏你的GridView .因此,例如,您有一个添加列的按钮,您可以在它的点击事件中执行此操作:

protected void Button1_Click(object sender, EventArgs e)
{
BoundField newCol = new BoundField();
// This string needs to be the name of the column in your datasource
newCol.DataField = "Grade12July2012";
// Whatever you want the column header to say
newCol.HeaderText = "Grade(12 July 2012)";
GridView1.Columns.Add(newCol);
GridView1.DataBind();
}

使用可滚动的 <div>
作为alexin the comments , 另一种方法是在你的 GridView 周围放置一个可滚动的容器.这样您就可以在不占用太多屏幕空间的情况下拥有所有列:

<div id="gridContainer" style="width:200px; overflow:scroll; height:auto;">
<asp:GridView ID="GridView1" runat="server">

</asp:GridView>
</div>

关于c# - 如何控制自动生成的字段 gridview 的列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9986504/

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