如何滚动到DataGrid的最后一列?

时间:2011-12-06 21:20:25

标签: c# wpf datagrid

  

可能重复:
  Programatically bringing a Datagrid column into view (horizontal scroll)

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

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

我可以做些什么来解决我的问题?谢谢!

1 个答案:

答案 0 :(得分:2)

为此您只需使用ScrollIntoView()上的第DataGrid项,第一行和最后一列,如下所示:

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