Зависит от свойств, которые установлены для 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 с несколькими столбцами
В конечном итоге, если вы сможете поделиться разметкой, я 'мог бы дать вам более точный ответ.