1. 程式人生 > >Winform/C#入門程式設計之第二部分常用控制元件(八:列表控制元件ListBox)

Winform/C#入門程式設計之第二部分常用控制元件(八:列表控制元件ListBox)

簡介:

        介紹列表控制元件ListBox。常用於日誌的顯示。

 

介紹:

1.屬性

常用屬性
Name 獲取或設定控制元件的名稱。
HorizontalScrollbar

獲取或設定一個值,該值指示是否在控制元件中顯示水平滾動條。

Sorted

獲取或設定一個值,該值指示 ListBox 中的項是否按字母順序排序。

RightToLeft

獲取或設定一個值,該值指示由控制元件顯示的文字是否從右向左顯示。

Items

 

獲取或設定 ListBox 的項
                                         屬性
Count 

獲取集合中項的數目。

                                       方法
Add ListBox 的項列表新增項。
Insert

將項插入列表框的指定索引處。

Remove 

從集合中移除指定的物件。

RemoveAt 

移除集合中指定索引處的項。

 

ReadOnly

獲取或設定一個值,該值指示文字框中的文字是否為只讀。

SelectedItem

獲取或設定 ListBox 中的當前選定項。

SelectedIndex

獲取或設定 ListBox 中當前選定項的從零開始的索引。

 

2.事件

常用事件
SelectedIndexChanged

SelectedIndex 屬性或 SelectedIndices 集合更改後發生。

 

3.使用

  1. 一般更改屬性Name。
  2. 通過屬性Items新增要顯示的字串。

如下圖:

 

 

4.原理

  1. 通過屬性Items的Add方法新增要顯示的字串預設會一行行的新增。
  2. 如果每次新增內容時要在首行或指定行顯示時,可以通過屬性Insert,指定行索引。

 

5.演示

  • 尾行顯示
        private void button1_Click(object sender, EventArgs e)
        {
            int count = listBox1.Items.Count;

            ////選中當前行
            //listBox1.SelectedItem = listBox1.Items[count];
            listBox1.Items.Add(button1.Text + count.ToString());
            //選中尾行,第一種
            listBox1.SelectedIndex = count;
            ////選中尾行,第二種
            //listBox1.SelectedItem = listBox1.Items[count];

        }

如下圖: 

   

 

  • 首行顯示。
        private void button1_Click(object sender, EventArgs e)
        {
            int count = listBox1.Items.Count;
            int index = 0;
            //指定位置新增
            listBox1.Items.Insert(index, button1.Text + count.ToString());
            //選中首行
            listBox1.SelectedIndex = index;
        }

如下圖: