2012-06-18 101 views
0

我想知道是否可以让水平滚动条像excel一样滚动到右侧并显示空白列? datagrid滚动条仅从左侧的第一列滚动到右侧的最后一列,反之亦然。wpf datagrid excel像水平滚动条

回答

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"); 
+0

谢谢LPL,它完美的作品! – tweety