0

我有一个TypedDataTable调用CamerasDT,它有一个复合主键GroupIdCameraId。我想用andTypedDataTable.Rows.Find(key as object)来返回特定的行。我似乎无法找到将主键发送到查找功能的方法。任何帮助表示赞赏。GroupIdCameraId

4

1 回答 1

1

使用Find方法的重载之一来传递与您正在搜索的主键值相对应的对象数组。

我链接的 MSDN 文章中的示例:

下面的示例使用数组的值来查找 DataRow 对象集合中的特定行。该方法假定存在具有三个主键列的 DataTable。创建值数组后,代码将 Find 方法与数组一起使用以获取所需的特定对象。

 Private Sub FindInMultiPKey(ByVal table As DataTable)
    ' Create an array for the key values to find.
    Dim findTheseVals(2) As Object

    ' Set the values of the keys to find.
    findTheseVals(0) = "John"
    findTheseVals(1) = "Smith"
    findTheseVals(2) = "5 Main St."

    Dim foundRow As DataRow = table.Rows.Find(findTheseVals)
    ' Display column 1 of the found row.
    If Not (foundRow Is Nothing) Then
        Console.WriteLine(foundRow(1).ToString())
    End If
End Sub

在您的情况下,您将传递一个 Object 数组,其中包含要在 GroupId 和 CameraId 字段中搜索的值。

于 2012-01-07T06:14:46.013 回答