VB.NET WPF DataGrid光标滚动到指定行

本篇介绍VB.NET在WPF中怎么滚动光标到指定的行

1.假设你已经在Xaml中配置好DataGrid控件,假如名称为”DGV”

2.写一个通用的方法,用来滚动贯标到指定行

1
2
3
4
5
6
7
8
9
10
11
''' <summary>
''' WPF DataGrid定位到指定行
''' </summary>
''' <param name="dataGrid">DataGrid控件</param>
''' <param name="index">指定行的索引</param>
Public Sub ScrollViewVerticalTo(dataGrid As DataGrid, index As Integer)
Dim lvap As New DataGridAutomationPeer(dataGrid)
Dim svap As ScrollViewerAutomationPeer = lvap.GetPattern(PatternInterface.Scroll)
Dim scroll As ScrollViewer = svap.Owner
scroll.ScrollToVerticalOffset(index)
End Sub

3.调用通用方法

1
Dispatcher.Invoke(Sub() ScrollViewVerticalTo(DGV, DTable.Rows.IndexOf(rw)))

VB.NET WPF DataGrid光标滚动到指定行
https://bgmh.work/2023/12/15/VB-NET-WPF-DataGrid光标滚动到指定行/
作者
OuHuanHua
发布于
2023年12月15日
许可协议