0

Excelのような水平スクロールバーを使用して、右にスクロールすると空白の列が表示される可能性があるかどうかを知りたいのですが。データグリッドスクロールバーは、左側の最初の列から右側の最後の列にのみスクロールし、その逆も同様です。

4

1 に答える 1

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");
于 2012-06-18T14:05:10.667 に答える