Winform/C#入門程式設計之第二部分常用控制元件(八:列表控制元件ListBox)
阿新 • • 發佈:2018-12-22
簡介:
介紹列表控制元件ListBox。常用於日誌的顯示。
介紹:
1.屬性
Name | 獲取或設定控制元件的名稱。 | ||||||||||||||
HorizontalScrollbar | 獲取或設定一個值,該值指示是否在控制元件中顯示水平滾動條。 |
||||||||||||||
Sorted | 獲取或設定一個值,該值指示 ListBox 中的項是否按字母順序排序。 |
||||||||||||||
RightToLeft | 獲取或設定一個值,該值指示由控制元件顯示的文字是否從右向左顯示。 |
||||||||||||||
Items |
|
||||||||||||||
ReadOnly | 獲取或設定一個值,該值指示文字框中的文字是否為只讀。 |
||||||||||||||
SelectedItem | 獲取或設定 ListBox 中的當前選定項。 |
||||||||||||||
SelectedIndex | 獲取或設定 ListBox 中當前選定項的從零開始的索引。 |
2.事件
SelectedIndexChanged | 在 SelectedIndex 屬性或 SelectedIndices 集合更改後發生。 |
3.使用
- 一般更改屬性Name。
- 通過屬性Items新增要顯示的字串。
如下圖:
4.原理
- 通過屬性Items的Add方法新增要顯示的字串預設會一行行的新增。
- 如果每次新增內容時要在首行或指定行顯示時,可以通過屬性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;
}
如下圖: