可能重复:
Programatically bringing a Datagrid column into view (horizontal scroll)
我使用WPF和.NET 4以及WPF Toolkit DataGrid。 我有一个相当宽的数据网格,它的第一列是冻结的,SelectionUnit - Cell。
我需要的是在加载窗口后将此数据网格滚动到其最后一列。 我试图将我的数据网格“放入”ScrollViewer中 - 但如果我使用它,则数据网格的第一列不再被冻结。 我曾尝试使用datagrid的ScrollIntoView,但我没有为它选择项目,我无法选择一行来获取它(因为我的SelectionUnit - 单元格)......
我可以做些什么来解决我的问题?谢谢!
答案 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