共用方式為


HOW TO:設定清單 Web 伺服器控制項中的選取 (Visual Studio)

更新:2007 年 11 月

本主題中的資訊適用於以下 Web 伺服器控制項:

使用者通常可在清單 Web 伺服器控制項中選取項目以指出選擇。然而在某些狀況下,您可能要於執行階段預先選取或選取項目 (以程式設計的方式)。

若要在設計階段設定清單 Web 伺服器控制項的選取

  1. 在 [屬性] 視窗中,按一下 Items 屬性的省略按鈕 (),以開啟 [ListItem 集合編輯器] 對話方塊。

  2. 從 [成員] 清單中,選擇要選取的成員,然後將其 Selected 屬性設為 true。

  3. 如果控制項設為允許多重選取,請對每個要選取的項目重複步驟 2,然後按一下 [確定] 以關閉對話方塊。

若要以程式設計方式來設定清單 Web 伺服器控制項的單一選取

  • 執行下列任一步驟:

    • 將控制項的 SelectedIndex 屬性設為要選取的項目之索引值。索引以零起始。若要設為不選取,請將 SelectedIndex 設為 -1。

      注意事項:

      如果將 DropDownList 控制項的 SelectedIndex 屬性設為 -1,控制項則會將此值重設為 0,因為 DropDownList 控制項固定有一選取的清單項目。

      ' Selects the third item
      ListBox1.SelectedIndex = 2
      
      // Selects the third item
      ListBox1.SelectedIndex = 2;
      
    • 請設定清單中個別項目的 Selected 屬性。

      ' Selects the item whose text is Apples
      ListBox1.Items.FindByText("Apples")
      If Not li Is Nothing Then
         li.Selected = True
      End If
      
      // Selects the item whose text is Apples
      ListItem li = ListBox1.Items.FindByText("Apples");
      if(li != null)
      {
         li.Selected = true;
      }
      

若要以程式設計方式設定清單控制項的多重選取

  • 瀏覽控制項的 Items 集合,並設定每個個別項目的 Selected 屬性。

    注意事項:

    如果控制項的 SelectionMode 屬性設為 Multiple 時,您只能選取多重項目。

    下列程式碼範例說明如何在名為 ListBox1 的多重選取 ListBox 控制項中設定選取。此程式碼會每隔一個項目進行選取。

    Protected Sub Button1_Click(ByVal sender As System.Object, _
             ByVal e As System.EventArgs) Handles Button1.Click
       Dim i As Integer
       Dim li As ListItem
       For Each li In ListBox1.Items
          i += 1
          If (i Mod 2 = 0) Then
             li.Selected = True
          End If
       Next
    End Sub
    
    Protected void Button1_Click(object sender, System.EventArgs e)
    {
       // Counter
       int i = 0;
       foreach(ListItem li in ListBox1.Items)
       {
          if( (i%2) == 0)
          {
             li.Selected = true; 
          }
          i += 1;
       }
    }
    

請參閱

工作

HOW TO:設定清單 Web 伺服器控制項中的選取 (Visual Studio)

HOW TO:從資料來源填入 List Web 伺服器控制項 (Visual Studio)