首页 文章

如何滚动到DataGrid的最后一列? [重复]

提问于
浏览
4

可能重复:以编程方式将Datagrid列导入视图(水平滚动)

我使用WPF和.NET 4以及WPF Toolkit DataGrid . 我有一个相当宽的数据网格,它的第一列是冻结的,SelectionUnit - Cell .

我需要的是在加载窗口后将此数据网格滚动到其最后一列 . 我试图将我的数据网格“放入”ScrollViewer中 - 但如果我使用它,则数据网格的第一列不再被冻结 . 我曾尝试使用datagrid的ScrollIntoView,但我没有为它选择项目,我无法选择一行来获取它(因为我的SelectionUnit - 单元格)...

我该怎么做才能解决我的问题?谢谢!

1 回答

  • 2

    为此,您只需要在 DataGrid 上使用 ScrollIntoView() 函数,第一行和最后一列如下:

    object row = this.dataGrid1.Items[0]; //Grab the first row
    DataGridColumn col = this.dataGrid1.Columns[this.dataGrid1.Columns.Count - 1]; //Grab the last column
    this.dataGrid1.ScrollIntoView(row, col); //Set the view
    

相关问题