Winform控件學習筆記【第三天】——ListBox


1. 屬性事件列表:

      SelectionMode    組件中條目的選擇類型,即多選(Multiple)、單選(Single)

      Rows             列表框中顯示總共多少行

      Selected         檢測條目是否被選中

      SelectedItem     返回的類型是ListItem,獲得列表框中被選擇的條目

      Count            列表框中條目的總數

      SelectedIndex    列表框中被選擇項的索引值

  Items            泛指列表框中的所有項,每一項的類型都是ListItem

  SelectedIndexChanged    當選擇項改變后觸發事件

 

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. 實現列表框中項的移位

     即:向上移位、向下移位

     具體的思路為:創建一個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;

 

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

      (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;

 

9.插入方式

this.ListBox1.Items.Insertat(3,new   ListItem("插入在第3行之后項",""));
this.ListBox1.Items.Insertat(index,ListItem)
ListBox1.Items.Insert(0,new   ListItem("text","value"));


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM