【问题标题】:wpf datagrid excel like horizontal scrollbarwpf datagrid excel像水平滚动条
【发布时间】:2023-03-22 05:59:01
【问题描述】:

我想知道是否可以让水平滚动条像在 excel 中一样,向右滚动并显示空白列?数据网格滚动条只从左边的第一列滚动到右边的最后一列,反之亦然。

【问题讨论】:

    标签: wpf datagrid


    【解决方案1】:

    如果你有

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 2011-10-06
      相关资源
      最近更新 更多