我有一种选择DataGridItem
并使用ScrollIntoView
的方法。它看起来像这样;
foreach (var item in contractDataGrid.Items.OfType<ContractModel>())
{
if (item.ID == contractID)
{
contractDataGrid.SelectedItem = item;
contractDataGrid.ScrollIntoView(item);
break;
}
}
这会将“ScrollIntoView”放到预期的项目上,但会将其设置在当前DataGridItems
视图的中间位置。有没有办法修改此方法,以便DataGrid
的滚动方式使ScrollIntoView(item)
成为DataGrid
中的顶级项?
答案 0 :(得分:0)
我正在使用的代码,希望这会有所帮助..
滚动浏览到第一个项目
contractDataGrid.ScrollIntoView(contractDataGrid.Items.GetItemAt(0));
滚动到最后一项,
contractDataGrid.ScrollIntoView(contractDataGrid.Items.GetItemAt(contractDataGrid.Items.Count- 1));