所以我正在寻找一种更快速的方法来查询智能表中的内容。 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
有谁知道更快更有效的方法吗?
谢谢!
答案 0 :(得分:0)
这是最快的方法。
问题是将它与Rhino3D vb.net插件集成。这是表现不佳的原因。
在c#中编写了一个测试桌面应用程序,带来了600行没有打嗝。