最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#使用listbox的詳細(xì)方法和常見問題解決

 更新時(shí)間:2022年01月10日 09:35:09   作者:癡者工良  
這篇文章介紹了c#使用listbox的詳細(xì)方法和常見問題解決,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

關(guān)于ListBox

ListBox是WinForm中的列表控件,它提供了一個(gè)項(xiàng)目列表(一組數(shù)據(jù)項(xiàng)),用戶可以選擇一個(gè)或者多個(gè)條目,當(dāng)列表項(xiàng)目過多時(shí),ListBox會(huì)自動(dòng)添加滾動(dòng)條,使用戶可以滾動(dòng)查閱所有選項(xiàng)。ListBox可以預(yù)先設(shè)定列表內(nèi)容,也可以綁定其他控件或數(shù)據(jù)庫,自動(dòng)更新條目,把數(shù)據(jù)逐一顯示出來。

ListBox常用屬性

  • *列表索引值,是指列表中的條目的序號(hào),從0開始,如0,1,2,3... ...,當(dāng)對(duì)列表進(jìn)行增刪插入等操作時(shí),條目的排序發(fā)生變化,索引亦會(huì)變化。
  • *選擇項(xiàng)索引,是指選中的項(xiàng)目亦從0開始的序號(hào),當(dāng)對(duì)選中項(xiàng)進(jìn)行增刪等操作時(shí),數(shù)目發(fā)生變化,索引亦會(huì)變化。就好像我叫癡者工良,按照姓名拼音排序,在班級(jí)的學(xué)號(hào)是66,而在班里10個(gè)姓癡的同學(xué)中,我是3號(hào)。

兩者區(qū)別如下(有顏色背景為選中項(xiàng)):

常用屬性說明
Items 指列表中所有的條目集合,是一個(gè)數(shù)組集合??梢酝ㄟ^該屬性,對(duì)列表進(jìn)行增添、移除或獲取列表內(nèi)容
MultiColumn用來設(shè)置或獲取一個(gè)值(bool值),表示是否允許多列顯示,true表示多列,false表示單列,默認(rèn)為false。
CoumnWidth用來獲取列表當(dāng)前列的寬度或設(shè)置列表當(dāng)前列的寬度
SelectionMode

設(shè)置列表?xiàng)l目的選擇方法。

SelectionMode.None 表示不允許選中

SelectionMode.One 表示只允許用戶選擇一項(xiàng)

SelectionMode.MultiExtended 表示允許選擇多項(xiàng),但選中的條目必定相連(相鄰)

SelectionMode.MultiSimple 表示允許選擇多項(xiàng),可以任意選中多個(gè)條目。如下圖

SelectedIndex

*獲取選中項(xiàng)的索引

未選中任何項(xiàng)時(shí),返回值為 1

單選時(shí),屬性值即為選中項(xiàng)的索引

多選時(shí),表示第一項(xiàng)選定項(xiàng)的索引,亦可使用SelectedIndex[i]獲取其它選中項(xiàng)索引,亦可讓某項(xiàng)變成選中狀態(tài)。i 為選中項(xiàng)從0開始的序號(hào)。

SelectedIndeces用來獲取選中項(xiàng)從0開始的索引的集合,一般只用于多項(xiàng)。與SelectedIndex相似,但SelectedIndeces只有獲取索引的能力。
SelectedItem獲取列表當(dāng)前選中項(xiàng)。注意,獲取到的是列表選中項(xiàng)的文本內(nèi)容,而SelectedIndex和SelectedIndeces獲取的只是選中項(xiàng)索引(int)。
SelectedItems

獲取選中項(xiàng)的集合,使用SelectedItems[i]來獲取選中項(xiàng)的文本內(nèi)容,i為選中項(xiàng)集合索引。

SelectedItems和SelectedIndex相似,但一個(gè)是獲取文本字段,一個(gè)是獲取索引。

Sorted用來設(shè)置或獲取列表是否按字母排序(bool)。
Text獲取或搜索列表控件當(dāng)前選定項(xiàng)的文本。
ItemsCount用來獲取當(dāng)前列表?xiàng)l目的 數(shù)目。

ListBox增加、插入或刪除內(nèi)容

這是通過使用Items屬性進(jìn)行操作的,在visual studio中新建窗口,拖入一個(gè)列表控件,控件name為lixtBox1

listBox1.Items.Add("要增加的條目文本");   
     //將在列表后面添加
listBox1.Items.Insert(i, "要增加的條目文本");  
     //將在索引為i的條目后面插入一條新條目
listBox1.Items.Remove("在此放入你要移除條目的文本內(nèi)容");  
     //刪除是用的是文本內(nèi)容,而不是索引
listBox1.Items.Clear();                               
    //清空列表所有條目
listBox1.ClearSelected();                         
    //取消所有選中項(xiàng),即變?yōu)槲催x中狀態(tài)

ListBox刪除多項(xiàng)內(nèi)容

很多朋友在這里摔跤,vs老是提示數(shù)組超出界限。因?yàn)長istBox的刪除要通過指定某項(xiàng)的文本,并且只能一項(xiàng)項(xiàng)的刪除,而刪除一項(xiàng)后索引又會(huì)發(fā)生變化,所以新手可能會(huì)很惘然。下面提供兩種刪除方式的代碼供新手參考。

for (int i=listBox1.SelectedItems.Count-1;i>=0 ;i--)         
{      //要從后面往前刪除
listBox1.Items.Remove(listBox1.SelectedItems[i]); 
      //SelectedItems直接獲取選中項(xiàng)的文本
}
//如果你是新手,看不懂上面的代碼,別急,跳過這里,先看下面內(nèi)容內(nèi)容,后面會(huì)詳細(xì)介紹
for (int i = listBox1.SelectedItems.Count-1; i >=0; i--)     
{      //亦是從后刪除

listBox1.Items.Remove(listBox1.Items[listBox1.SelectedIndices[i]]); 
      //先獲取索引,再獲取文本內(nèi)容 
}

獲取集合的數(shù)量

int i = 0;
i=listBox1.Items.Count;                
     //獲取列表所有條目的數(shù)量
i = listBox1.SelectedIndices.Count;    
     //獲取選中的條目的數(shù)量
i = listBox1.SelectedItems.Count;      
     //獲取選中的條目的數(shù)量
     //listBox1.SelectedIndex不能獲取數(shù)量!請(qǐng)翻閱屬性表,有關(guān)鍵詞“集合”。能夠獲取集合的屬性,才能獲取數(shù)量

獲取所有選中條目的內(nèi)容

再新建一個(gè)TextBox控件,name為textBox1,代碼如下

textBox1.Clear();
textBox1.Text = "選中項(xiàng)的內(nèi)容為\r\n";
for(int i=0;i<listBox1.SelectedItems.Count ;i++ )
{
   textBox1.Text += +listBox1.SelectedItems[i].ToString()+"\r\n";    

     //逐條讀取選中項(xiàng)的內(nèi)容

}

ListBox單選或多選

點(diǎn)擊ListBox控件,在屬性一欄找到SelectionMode屬性,亦可以代碼形式設(shè)定,屬性說明如下

  • SelectionMode.None 表示不允許選中
  • SelectionMode.One 表示只允許用戶選擇一項(xiàng)
  • SelectionMode.MultiExtended 表示允許選擇多項(xiàng),但選中的條目必定相連(相鄰),鼠標(biāo)當(dāng)選中一項(xiàng)后,按鍵盤↑↓可以選定一個(gè)范圍的選項(xiàng),但選項(xiàng)不能間隔選中。如下圖:

  • SelectionMode.MultiSimple 表示允許選擇多項(xiàng),可以任意選中多個(gè)條目,點(diǎn)一下可以選中一條項(xiàng)目,重復(fù)點(diǎn)一下即取消。如下圖

 以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++泛型編程Generic?Programming的使用

    C++泛型編程Generic?Programming的使用

    本文主要介紹了C++泛型編程Generic?Programming的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • C# 計(jì)算標(biāo)準(zhǔn)偏差相當(dāng)于Excel中的STDEV函數(shù)實(shí)例

    C# 計(jì)算標(biāo)準(zhǔn)偏差相當(dāng)于Excel中的STDEV函數(shù)實(shí)例

    下面小編就為大家?guī)硪黄狢# 計(jì)算標(biāo)準(zhǔn)偏差相當(dāng)于Excel中的STDEV函數(shù)實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • C#調(diào)用python腳本的方法步驟(2種)

    C#調(diào)用python腳本的方法步驟(2種)

    這篇文章主要介紹了C#調(diào)用python腳本的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • c#并行任務(wù)多種優(yōu)化方案分享(異步委托)

    c#并行任務(wù)多種優(yōu)化方案分享(異步委托)

    c#并行任務(wù)多種優(yōu)化方案分享,使用異步委托+回調(diào)函數(shù)方式實(shí)現(xiàn),大家參考使用吧
    2013-12-12
  • C#實(shí)現(xiàn)的MD5加密功能與用法示例

    C#實(shí)現(xiàn)的MD5加密功能與用法示例

    這篇文章主要介紹了C#實(shí)現(xiàn)的MD5加密功能與用法,結(jié)合實(shí)例形式分析了C# MD5加密類的定義與使用方法,需要的朋友可以參考下
    2017-01-01
  • 使用C#與SQL Server數(shù)據(jù)庫進(jìn)行交互的詳細(xì)步驟

    使用C#與SQL Server數(shù)據(jù)庫進(jìn)行交互的詳細(xì)步驟

    在C#中與數(shù)據(jù)庫進(jìn)行交互,通常使用ADO.NET(ActiveX Data Objects .NET)框架,ADO.NET是.NET Framework中用于數(shù)據(jù)訪問的一組類庫,它提供了多種用于連接和操作數(shù)據(jù)庫的方法,以下是使用C#與SQL Server數(shù)據(jù)庫進(jìn)行交互的詳細(xì)步驟,需要的朋友可以參考下
    2024-08-08
  • C#(.Net)將非托管dll嵌入exe中的實(shí)現(xiàn)

    C#(.Net)將非托管dll嵌入exe中的實(shí)現(xiàn)

    本文主要介紹了C#(.Net)將非托管dll嵌入exe中的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 不能在子類或外部類發(fā)布C#事件代碼分析

    不能在子類或外部類發(fā)布C#事件代碼分析

    一個(gè)朋友問了一個(gè)問題:“為什么不能在子類或外部發(fā)布C#事件?”,我說我不知道,要看看生產(chǎn)的IL代碼,下面我們看看
    2013-11-11
  • C#常用目錄文件操作類實(shí)例

    C#常用目錄文件操作類實(shí)例

    這篇文章主要介紹了C#常用目錄文件操作類,實(shí)例分析了C#針對(duì)目錄的讀取、檢測(cè)及查找等相關(guān)操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • c#啟動(dòng)EXE文件的方法實(shí)例

    c#啟動(dòng)EXE文件的方法實(shí)例

    在程序執(zhí)行中會(huì)遇到啟動(dòng)本軟件的exe問,或者啟用其它的exe文件,已達(dá)到執(zhí)行某些操作的作用。下面是兩種最常見的啟動(dòng)exe文件。
    2013-04-04

最新評(píng)論

奎屯市| 云龙县| 新干县| 清水河县| 邵阳市| 太谷县| 思南县| 泗洪县| 元阳县| 富蕴县| 军事| 株洲市| 吉隆县| 江油市| 临泉县| 合作市| 安仁县| 隆安县| 丹凤县| 思茅市| 铁岭县| 南昌市| 洞口县| 新闻| 西畴县| 商河县| 仙居县| 探索| 互助| 青浦区| 南郑县| 新野县| 大冶市| 乌海市| 永宁县| 当雄县| 象州县| 青海省| 延安市| 德阳市| 宁陵县|