0
我想知道是否可以让水平滚动条像excel一样滚动到右侧并显示空白列? datagrid滚动条仅从左侧的第一列滚动到右侧的最后一列,反之亦然。wpf datagrid excel像水平滚动条
我想知道是否可以让水平滚动条像excel一样滚动到右侧并显示空白列? datagrid滚动条仅从左侧的第一列滚动到右侧的最后一列,反之亦然。wpf datagrid 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");
谢谢LPL,它完美的作品! – tweety