- 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下拉式選項時,需要兩項基本知識:
- DropDownList的子選項(Item),有兩個屬性。出現在畫面上的選項文字(Text),以及Item選項所傳遞的數值(Value)。
- 點選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的畫面樣式。
- CheckBoxList.Items.Count:可獲得CheckBoxList控制項裡面,共有幾個[子項目]?
- CheckBoxList.Items[數字].Text:可找出[第幾個]選項的子項目文字(Text)。若將Text改成Value,則可找到[第幾個]子選項的值(Value)。(※數字必須從[零]算起!!)
- CheckBoxList.Items[數字].Selected:判別[第幾個]子選項,是否被人選取了?若為True,表示這子選項被人選點了!!
沒有留言:
張貼留言