C#listbox使用方法

來源:互聯網
上載者:User

標籤:使用   art   cti   代碼   io   new   

1. 屬性列表:

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

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

     ListBox.SelectedValue 

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

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

4. 移出指定項:

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

5. 清空全部項:

     //首先推斷列表框中的項是否大於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"));

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.