我想知道是否可以在 excel 中设置水平滚动条,向右滚动并显示空白列?数据网格滚动条仅从左侧的第一列滚动到右侧的最后一列,反之亦然。
问问题
363 次
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 回答