C# 如何在特定行索引之后过滤高级数据网格视图?

C# 如何在特定行索引之后过滤高级数据网格视图?,c#,vb.net,windows-forms-designer,C#,Vb.net,Windows Forms Designer,我有一个高级数据网格视图,它是NameTable。在这里,当在AdvancedDataGrid视图中使用filter选项时,前两行不应被过滤或排序。过滤器选项应仅适用于第二行之后 Public Class Form1 Public DtTable As DataTable Private SBind As BindingSource = New BindingSource() Private Sub Form1_Load(sender As Object, e As Ev

我有一个高级数据网格视图,它是NameTable。在这里,当在AdvancedDataGrid视图中使用filter选项时,前两行不应被过滤或排序。过滤器选项应仅适用于第二行之后

Public Class Form1
    Public DtTable As DataTable
    Private SBind As BindingSource = New BindingSource()
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        DtTable = New DataTable
        With DtTable
            .Columns.Add(" Name", GetType(String))
            .Columns.Add("Age" + vbLf + " (kg/hr)", GetType(String))
            .Columns.Add("Subject ", GetType(String))
            .Columns.Add(" Marks")
        End With
        Dim dr As DataRow
        For i = 0 To 1
            dr = DtTable.NewRow()
            dr(0) = vbNullString
            dr(1) = vbNullString
            Select Case i
                Case 0
                    dr(2) = "Maths"
                Case 1
                    dr(2) = "Science "
            End Select
            DtTable.Rows.Add(dr)
        Next
        dr = DtTable.NewRow()
        dr(0) = "Mark"
        dr(1) = "18"
        dr(2) = vbNullString
        dr(3) = "98"
        DtTable.Rows.Add(dr)

        dr = DtTable.NewRow()
        dr(0) = "Rachel"
        dr(1) = "18"
        dr(2) = vbNullString
        dr(3) = "60"
        DtTable.Rows.Add(dr)

        SBind.DataSource = DtTable
        DataGridView1.DataSource = SBind

    End Sub
 Private Sub IPFSourceADGV_SortStringChanged(sender As Object, e As EventArgs) Handles IPFSourceADGV.SortStringChanged

        Me.SBind.Sort = Me.IPFSourceADGV.SortString
    End Sub
     Private Sub datagridview1_SortStringChanged(sender As Object, e As EventArgs) Handles datagridview1.SortStringChanged

        Me.SBind.Sort = Me.datagridview1.SortString
    End Sub

    Private Sub datagridview1_FilterStringChanged(sender As Object, e As EventArgs) Handles datagridview1.FilterStringChanged
        Me.SBind.Filter = Me.datagridview1.FilterString
    End Sub

End Class

这只是筛选整个表。

Dim DtTable As DataTable=New DataTable
Dim DtTable As DataTable = New DataTable

With DtTable
    .Columns.Add(" Name", GetType(String))
    .Columns.Add("Age" + vbLf + " (kg/hr)", GetType(String))
    .Columns.Add("Subject ", GetType(String))
    .Columns.Add(" Marks")
End With

For Each row As DataRow In DtTable.Rows
    If DtTable.Rows.Count <> 0 Then
        If DtTable.Rows.IndexOf(row) > 2 Then
            ' filter
        End If
    End If
Next
带DtTable .Columns.Add(“名称”,GetType(字符串)) .Columns.Add(“年龄”+vbLf+“(千克/小时)”,GetType(字符串)) .Columns.Add(“主题”,GetType(字符串)) .列。添加(“标记”) 以 对于DtTable.Rows中作为DataRow的每一行 如果DtTable.Rows.Count为0,则 如果DtTable.Rows.IndexOf(row)>2,则 “过滤器 如果结束 如果结束 下一个
我不知道我是否理解正确

使用此选项,您可以在表的第二行之后工作。告诉我