wpf datagrid excel像水平滚动条

时间:2012-06-18 13:29:31

标签: wpf datagrid

我想知道在excel中使用水平滚动条是否可行,向右滚动并显示空白列?数据网格滚动条仅从左侧的第一列滚动到右侧的最后一列,反之亦然。

1 个答案:

答案 0 :(得分:0)

如果你有

<DataGrid Name="grid"
          ScrollViewer.ScrollChanged="DataGrid_ScrollChanged" />

您可以按需添加更多列

private void DataGrid_ScrollChanged(object sender, ScrollChangedEventArgs e)
{
    if (e.HorizontalOffset >= e.ExtentWidth - e.ViewportWidth)
    {
        grid.Columns.Add(new DataGridTextColumn() { Header = grid.Columns.Count + 1 });
    }
}

当然,您必须添加一行才能看到效果。

grid.Items.Add("Test Row");