0

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

4

1 回答 1

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");
于 2012-06-18T14:05:10.667 回答