Как заморозить столбцы в GridView - PullRequest
0 голосов
/ 23 февраля 2011

Я пытаюсь заморозить столбцы в gridview, где grid имеет статическую высоту и все строки отрисованы (никакой подкачки и прокрутки не видно). Мне удалось добавить прокрутку содержимого только с помощью свойства 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.

1 Ответ

1 голос
/ 23 февраля 2011

Вместо этого вы можете использовать Ideasparks CoolGridView . Он отлично работает для меня и бесплатно.

...