Telerik RadGrid горизонтальная прокрутка пройдет один столбец - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть Telerik RadGrid, который содержит около 20 столбцов.В начале я вижу столбцы с 1 по 8, а затем прокручиваю по горизонтали, чтобы увидеть другие столбцы.Предположим, теперь я должен увидеть столбцы с 9 по 17, но я вижу столбцы с 10 по 18. Столбец 9 пропущен и не показан.Один столбец пропущен.Как я могу настроить свойства прокрутки Telerik, чтобы избежать этой ситуации?

1 Ответ

0 голосов
/ 09 декабря 2018

Зависит от свойств, которые установлены для RadGrid.Когда дело доходит до прокрутки, есть несколько вещей, которые необходимо учитывать.

Например, если прокрутка включена вместе со статическими заголовками, столбцы должны определять статическую ширину, используя HeaderStyle Width.См. Прокрутка со статическими заголовками .

Ниже приведен рабочий пример.

Разметка RadGrid:

<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="true" Width="600px"
    OnNeedDataSource="RadGrid1_NeedDataSource">
    <ClientSettings>
        <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="" />
    </ClientSettings>
    <MasterTableView>
        <HeaderStyle Width="150px" />
    </MasterTableView>
</telerik:RadGrid>

C # код позади.Привязка фиктивных данных к RadGrid

protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
    (sender as RadGrid).DataSource = GetGridSource();
}
private DataTable GetGridSource()
{
    DataTable dt = new DataTable();
    for (int colIndex = 0; colIndex < 20; colIndex++)
    {
        dt.Columns.Add(string.Format("Column{0}", colIndex + 1), typeof(string));
    }
    for (int rowIndex = 0; rowIndex < 5; rowIndex++)
    {
        DataRow row = dt.NewRow();
        for (int colIndex = 0; colIndex < dt.Columns.Count; colIndex++)
        {
            row[colIndex] = string.Format("Col {0}, Row {1}", colIndex + 1, rowIndex + 1);
        }
        dt.Rows.Add(row);
    }
    return dt;
}

Демонстрационное видео для вышеприведенного кода: Горизонтальная прокрутка RadGrid с несколькими столбцами

В конечном итоге, если вы сможете поделиться разметкой, я 'мог бы дать вам более точный ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...