我想知道在excel中使用水平滚动条是否可行,向右滚动并显示空白列?数据网格滚动条仅从左侧的第一列滚动到右侧的最后一列,反之亦然。
答案 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");