2015年3月10日 星期二

VS 2012 C# 清單控制項(List Control) -- 20150310

清單控制項(List Control)包含:

  • DropDownList
  • ListBox
  • CheckBoxList
  • CheckBox
  • RadioButtonList
  • RadioButton

---------------DropDownList-------------------------------------


DropDownList控式項的屬性Select、Text、Value

  • Text屬性:表示下拉式選單,在畫面上呈現的[選項文字]。
  • Value屬性:子項目文字的[],可傳遞給程式碼使用。
  • NET 4.5起多了兩個屬性:[ItemType]、[SelectMethod]功能
  • DropDownList.SelectedValue.ToString( ):選擇下拉式選單中,某個Item選項的數值(Value),並以字串文字呈現。
  • ComboBox就是DropDownList和TextBox兩種功能的混合,在Windows Form裡面有,而[網頁(Web Form)]則無。


點選DropDownList下拉式選項時,需要兩項基本知識:
  1. DropDownList的子選項(Item),有兩個屬性。出現在畫面上的選項文字(Text),以及Item選項所傳遞的數值(Value)。
  2. 點選DropDownList的子選項(Item),會觸發DropDownList的「SelectIndexChanged事件」。

使用.Add()方法.Remove()方法從Items集合中,加入或移除子項目,可輸入[參數ListItem]或[參數String]。

※若使用[字串]來做左右搬移,將做不到[子選項]的Text與Value屬性兩者不同的狀況。

語法: DropDownList1.Items.Add(new ListItem("Text屬性","Value屬性"));


範例說明:透過TextBox1將文字加入到DropDownList控制項中,程式碼如下:

DropDownList.Items.Add(TextBox1.Text);



--------------ListBox--------------------------------------
  • ListBox屬性:SelectionMode = Single(單選)、Multiple(複選)
  • ListBox.Items.Count:可獲得ListBox控制項裡面,共有幾個子項目。
  • ListBox.Items[數字].Text:可找出[第幾個]子選項的文字(Text);若將Text改成Value,則可找到[第幾個]子選項的值(Value)。
  • ListBox.Items[數字].Selected:判別[第幾個]子選項,是否被人選取了?若為True,表示這子選項被人選點了!!
  • ListBox.Items.Add( ):新增ListBox控制項的子項目!
  • ListBox.Items.Remove( ):新增ListBox控制項的子項目!
  • 以上所提到的[數字]必須從[零]算起!!


舉例:

String my_text = "";
      
if(ListBox1.SelectedIndex == -1)         // 當ListBox1.SelectedIndex等於-1時,表示[未選擇]。
{
     Label1.Text="未選擇下拉式項目";  
}
else
{
    for(int i=0;i<ListBox1.Items.Count;i++)
    {
       if(ListBox1.Items[i].Selected)                     //第i個被選取
       {
           my_text += "<br> " +ListBox1.Items[i].Text;    //第i個選項的文字
       }
          Label1.Text=my_text;
    }
}



--------------CheckBoxList-----------------------
  • RepeatColumns:分兩、三行。
  • RepeatDirection:水平或垂直排列。
  • RepeatLayout:可修正CheckBoxList的畫面樣式。       
         → (ASP.NET 4.0多了兩個新的選項:OrderedList、UnorderedList)
  • CheckBoxList.Items.Count:可獲得CheckBoxList控制項裡面,共有幾個[子項目]?
  • CheckBoxList.Items[數字].Text:可找出[第幾個]選項的子項目文字(Text)。若將Text改成Value,則可找到[第幾個]子選項的值(Value)。(※數字必須從[零]算起!!)
  • CheckBoxList.Items[數字].Selected:判別[第幾個]子選項,是否被人選取了?若為True,表示這子選項被人選點了!!





沒有留言:

張貼留言