如何在DataGrid中滚动到最后一列?

4

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

我使用带有.NET 4和WPF Toolkit DataGrid的WPF。 我有一个相当宽的datagrid,其第一列被冻结,SelectionUnit-Cell。

我所需要做的就是在窗口加载后将此datagrid滚动到其最后一列。 我尝试将我的datagrid放入ScrollViewer中 - 但如果我使用它,datagrid的第一列将不再被冻结。 我尝试使用datagrid的ScrollIntoView,但我没有为其选择项,我也无法选择行以获取它(因为我的SelectionUnit-cell)...

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


1
也许这可以帮助你:https://dev59.com/UUvSa4cB1Zd3GeqPenYm - punker76
我也看到了这篇帖子... 但是在窗口加载后,datagrid的SelectedItem为空。如果我可以通过编程选择第一行中的最后一个单元格... - Anthony
1个回答

3

对于此问题,您只需在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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接