更快地查询智能表?

问题描述:

所以我正在寻找一个更快的方式来查询智能表中的东西。 该API非常有用,但搜索功能非常有限。更快地查询智能表?

截至目前,它的工作原理,但它非常非常缓慢。列表越长,填充列表花费的时间越长。

每当CAD用户改变组合框到他们的名字,我搜索基于他们的名字在cbUsers.Text片

Private Sub cbUsers_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbUsers.SelectedIndexChanged 
     If listJobQue.Items.Count > 0 Then 
      listJobQue.Items.Clear() 
     End If 

     Dim ss As New SmartSheetIntegration() 
     Dim result As SearchResult 
     result = ss.SearchQue(1737025469605764, cbUsers.Text) 

     For Each searchResult As SearchResultItem In result.Results 
      If searchResult.ObjectType = SearchObjectType.ROW Then 
       Dim rowID As Long 
       rowID = searchResult.ObjectId 
       rowIDs.Add(rowID) 'this stores the IDs for later use when they click on an item in the list box. 
       Dim row As Row = ss.GetRow(3083654818752388, "LIVE RFD INPUT", rowID) 
       listJobQue.Items.Add(row.Cells(6).Value) 
      End If 
     Next 

    End Sub 

的SearchQue()是在这里

Public Function SearchQue(sheetID As Int64, name As String) 

     Return smartSheet.SearchResources.SearchSheet(sheetID, name) 

    End Function 

有谁知道这样做更快,更有效的方式?

谢谢!

这是最快的方法。

问题在于将其与Rhino3D vb.net插件集成在一起。这是表现不佳的原因。

在c#中编写了一个测试桌面应用程序,引入了600行,没有打嗝。