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

问题描述:

可能重复:
Programatically bringing a Datagrid column into view (horizontal scroll)如何滚动到DataGrid的最后一列?

我使用WPF与.NET 4和WPF工具包数据网格。 我有一个相当宽的数据网格,它的第一列被冻结,SelectionUnit - Cell。

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

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

+1

这也许有助于http://*.com/q/2107362/920384 – punker76

+0

我也看到了这篇文章......但加载后窗口SelectedItem的datagrid为空。如果我可以编程方式选择第一行的最后一个单元格... – Anthony

为此,你只需要与第一排和最后一栏为您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 
+0

谢谢!我知道有一个简单的解决方案)) – Anthony