共用方式為


HOW TO:搜尋 DataRepeater 控制項中的資料 (Visual Studio)

更新: 2008 年 7 月

在使用含有許多資料錄的 DataRepeater 控制項時,您可能想要讓使用者搜尋特定資料錄。與其搜尋控制項本身的資料,您倒不如可以藉由查詢基礎 BindingSource 來實作搜尋。如果找到符合項目,就可以使用 CurrentItemIndex 屬性選取該項目並將它捲動到檢視。

若要實作搜尋

  1. TextBox 控制項從 [ 工具箱] 拖曳至包含 DataRepeater 控制項的表單。

  2. 在 [屬性] 視窗中,將 [Name] 屬性變更為 SearchTextBox。

  3. Button 控制項從 [ 工具箱] 拖曳至包含 DataRepeater 控制項的表單。

  4. 在 [屬性] 視窗中,將 [Name] 屬性變更為 SearchButton。將 [Text] 屬性變更為 Search。

  5. 按兩下 Button 控制項開啟 [程式碼編輯器],然後將下列程式碼加入至 SearchButton_Click 事件處理常式。

    Private Sub SearchButton_Click(ByVal sender As System.Object, ByVal e As  _
      System.EventArgs) 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 取代為您的 DataRepeaterBindingSource 名稱,並將 ProductID 取代為所要搜尋的欄位名稱。

請參閱

工作

疑難排解 DataRepeater 控制項 (Visual Studio)

HOW TO:變更 DataRepeater 控制項的外觀 (Visual Studio)

概念

DataRepeater 控制項簡介 (Visual Studio)

參考

DataRepeater

變更記錄

日期

記錄

原因

2008 年 7 月

加入主題。

SP1 功能變更。