【发布时间】:2023-03-22 05:59:01
【问题描述】:
我想知道是否可以让水平滚动条像在 excel 中一样,向右滚动并显示空白列?数据网格滚动条只从左边的第一列滚动到右边的最后一列,反之亦然。
【问题讨论】:
我想知道是否可以让水平滚动条像在 excel 中一样,向右滚动并显示空白列?数据网格滚动条只从左边的第一列滚动到右边的最后一列,反之亦然。
【问题讨论】:
如果你有
<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");
【讨论】: