C#listbox用法

1. 屬性列表:this

    SelectionMode    組件中條目的選擇類型,即多選(Multiple)、單選(Single)
    Rows             列表框中顯示總共多少行
    Selected         檢測條目是否被選中
    SelectedItem     返回的類型是ListItem,得到列表框中被選擇的條目
    Count            列表框中條目的總數
    SelectedIndex    列表框中被選擇項的索引值
    Items            泛指列表框中的全部項,每一項的類型都是ListItem指針

2. 取列表框中被選中的值 對象

     ListBox.SelectedValue 索引

3. 動態的添加列表框中的項:ip

     ListBox.Items.Add("所要添加的項");it

4. 移出指定項:io

     //首先判斷列表框中的項是否大於0
     If(ListBox.Items.Count > 0 )
     {
//移出選擇的項
ListBox.Items.Remove(ListBox.SelectedItem);
     }變量

5. 清空全部項:List

     //首先判斷列表框中的項是否大於0
     If(ListBox.Items.Count > 0 )
     {
//清空全部項
ListBox.Items.Clear();
     }移動

6. 列表框能夠一次選擇多項:
   
     只需設置列表框的屬性 SelectionMode="Multiple",按Ctrl能夠多選

7. 兩個列表框聯動,即兩級聯動菜單

     //判斷第一個列表框中被選中的值
     switch(ListBox1.SelectValue)
     {
//若是是"A",第二個列表框中就添加這些:
case "A"
      ListBox2.Items.Clear();
      ListBox2.Items.Add("A1");
      ListBox2.Items.Add("A2");
      ListBox2.Items.Add("A3");
//若是是"B",第二個列表框中就添加這些:
case "B"
      ListBox2.Items.Clear();
      ListBox2.Items.Add("B1");
      ListBox2.Items.Add("B2");
      ListBox2.Items.Add("B3");
     }

8. 實現列表框中項的移位
     即:向上移位、向下移位
     具體的思路爲:建立一個ListBox對象,並把要移位的項先暫放在這個對象中。
     若是是向上移位,就是把當前選定項的的上一項的值賦給當前選定的項,而後
     把剛纔新加入的對象的值,再附給當前選定項的前一項。
     具體代碼爲:
      //定義一個變量,做移位用
      index = -1;
      //將當前條目的文本以及值都保存到一個臨時變量裏面
      ListItem lt=new ListItem (ListBox.SelectedItem.Text,ListBox.SelectedValue);
      //被選中的項的值等於上一條或下一條的值
      ListBox.Items[ListBox.SelectedIndex].Text=ListBox.Items[ListBox.SelectedIndex + index].Text;
      //被選中的項的值等於上一條或下一條的值
      ListBox.Items[ListBox.SelectedIndex].Value=ListBox.Items[ListBox.SelectedIndex + index].Value;
      //把被選中項的前一條或下一條的值用臨時變量中的取代
      ListBox.Items[ListBox.SelectedIndex].Test=lt.Test;
      //把被選中項的前一條或下一條的值用臨時變量中的取代
      ListBox.Items[ListBox.SelectedIndex].Value=lt.Value;
      //把鼠標指針放到移動後的那項上
      ListBox.Items[ListBox.SelectedIndex].Value=lt.Value;

9. 移動指針到指定位置:

      (1).移至首條
          //將被選中項的索引設置爲0就OK了
          ListBox.SelectIndex=0;
      (2).移至尾條
          //將被選中項的索引設置爲ListBox.Items.Count-1就OK了
          ListBox.SelectIndex=ListBox.Items.Count-1;
      (3).上一條
          //用當前被選中的索引去減 1
          ListBox.SelectIndex=ListBox.SelectIndex - 1;
      (4).下一條
          //用當前被選中的索引去加 1
          ListBox.SelectIndex=ListBox.SelectIndex + 1;

 

this.ListBox1.Items.Insertat(3,new   ListItem("插入在第3行以後項","")); 

this.ListBox1.Items.Insertat(index,ListItem)

ListBox1.Items.Insert(0,new   ListItem("text","value"));

相關文章
相關標籤/搜索