【问题标题】:How To Freeze Columns in GridView如何在 GridView 中冻结列
【发布时间】:2011-02-23 16:19:42
【问题描述】:

我正在尝试冻结 gridview 中的列,其中网格具有静态高度并且呈现所有行(没有分页和滚动 var 可见)。 我只设法通过 overflow 属性添加滚动内容,但这次所有列也在滚动。我的任务是在保持列宽的同时冻结列

让它成为我的网格

<div style="height:200px;overflow:auto;">
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        UseAccessibleHeader="true or false">
        <Columns>
            <asp:BoundField DataField="Name" HeaderText="Name" />
            <asp:BoundField DataField="Surname" HeaderText="Surname" />
        </Columns>
    </asp:GridView>
</div>

这是代码视图

 public class Person
 {
     public String Name { get; set; }
     public String Surname { get; set; }
 }

->页面加载

    List<Person> lst = new List<Person>();

    lst.Add(new Person() { Name = "A", Surname = "A1" });
    lst.Add(new Person() { Name = "B", Surname = "B1" });
    lst.Add(new Person() { Name = "C", Surname = "C1" });
    lst.Add(new Person() { Name = "D", Surname = "D1" });
    lst.Add(new Person() { Name = "E", Surname = "E1" });
    lst.Add(new Person() { Name = "F", Surname = "F1" });
    lst.Add(new Person() { Name = "G", Surname = "G1" });
    lst.Add(new Person() { Name = "H", Surname = "H1" });
    lst.Add(new Person() { Name = "I", Surname = "I1" });
    lst.Add(new Person() { Name = "J", Surname = "J1" });
    lst.Add(new Person() { Name = "K", Surname = "K1" });

    GridView1.DataSource = lst;
    GridView1.DataBind();

我怎样才能以最少的编码或样式来实现这一点?
注意:呈现的浏览器仅限 IE。

【问题讨论】:

    标签: asp.net css gridview styling


    【解决方案1】:

    您可以改用 Ideasparks CoolGridView。它对我来说很好用,而且是免费的。

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 2010-09-14
      • 1970-01-01
      • 2015-02-07
      • 1970-01-01
      相关资源
      最近更新 更多