如何:搜尋 DataRepeater 控制項中的資料 (Visual Studio)
在使用含有許多資料錄的 DataRepeater 控制項時,您可能想要讓使用者搜尋特定資料錄。 與其搜尋控制項本身的資料,您倒不如可以藉由查詢基礎 BindingSource 來實作搜尋。 如果找到符合項目,就可以使用 CurrentItemIndex 屬性選取該項目並將它捲動到檢視。
若要實作搜尋
將 TextBox 控制項從 [工具箱] 拖曳至包含 DataRepeater 控制項的表單。
在 [屬性] 視窗中,將 [Name] 屬性變更為 SearchTextBox。
將 Button 控制項從 [工具箱] 拖曳至包含 DataRepeater 控制項的表單。
在 [屬性] 視窗中,將 [Name] 屬性變更為 SearchButton。 將 [Text] 屬性變更為 Search。
按兩下 Button 控制項開啟 [程式碼編輯器],然後將下列程式碼加入至 SearchButton_Click 事件處理常式。
Private Sub SearchButton_Click() Handles SearchButton.Click Dim foundIndex As Integer Dim searchString As String searchString = SearchTextBox.Text foundIndex = ProductsBindingSource.Find("ProductID", searchString) If foundIndex > -1 Then DataRepeater1.CurrentItemIndex = foundIndex Else MsgBox("Item " & searchString & " not found.") End If End Sub
private void searchButton_Click(System.Object sender, System.EventArgs e) { int foundIndex; string searchString; searchString = searchTextBox.Text; foundIndex = productsBindingSource.Find("ProductID", searchString); if (foundIndex > -1) { dataRepeater1.CurrentItemIndex = foundIndex; } else { MessageBox.Show("Item " + searchString + " not found."); } }
將 ProductsBindingSource 取代為您的 DataRepeater 的 BindingSource 名稱,並將 ProductID 取代為所要搜尋的欄位名稱。
請參閱
工作
疑難排解 DataRepeater 控制項 (Visual Studio)
如何:變更 DataRepeater 控制項的外觀 (Visual Studio)