ScrollIntoView作为Top DataGridItem

时间:2016-06-08 15:00:02

标签: c# wpf scroll datagrid

我有一种选择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中的顶级项?

1 个答案:

答案 0 :(得分:0)

我正在使用的代码,希望这会有所帮助..

滚动浏览到第一个项目

contractDataGrid.ScrollIntoView(contractDataGrid.Items.GetItemAt(0));

滚动到最后一项,

    contractDataGrid.ScrollIntoView(contractDataGrid.Items.GetItemAt(contractDataGrid.Items.Count- 1));