欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中CheckedListBox控件的用法實(shí)例

 更新時(shí)間:2021年11月19日 09:06:20   作者:追夢(mèng)人521  
最近用到checklistbox控件,在使用其過程中,花了較多的時(shí)間,這里我收集了其相關(guān)的代碼段,希望對(duì)大家有所幫助,下面這篇文章主要給大家介紹了關(guān)于C#中CheckedListBox控件用法的相關(guān)資料,需要的朋友可以參考下

一、常用屬性、方法和事件

1.常用屬性

(1)CheckOnClick屬性

CheckOnClick屬性是布爾類型的值,如果為True,那么單擊條目就能將條目勾選;如果為false,則要雙擊條目才能將其勾選。

(2)ColumnWidth屬性

ColumnWitdh屬性是整型數(shù)據(jù),表示多列條目各列的列寬。該屬性只有在MultiColumn屬性(允許多列顯示)設(shè)置為true時(shí)才有意義。

多列顯示如下圖:

(3)MultiColumn屬性

MultiColumn屬性是布爾類型的值,指示是否開啟多列顯示條目。該屬性是配合ColumnWidth屬性一起使用。

(4)SelectMode屬性

該屬性指示列表將是單選還是多選,這里的“選”表示選中而不是“勾選”,選中后條目會(huì)高亮,但條目左邊的小方框不會(huì)勾選。在CheckedLIstBox控件中,不支持多項(xiàng)選擇,該屬性只有兩個(gè)值是有效的,分別是None和One。None表示條目不能被選中,左邊的小方框也不能被勾選;One表示只有一個(gè)條目可以被選中(但勾選可以選多項(xiàng))。

(5)Sorted屬性

該屬性是布爾累心的值,如果為true,則條目會(huì)根據(jù)字母進(jìn)行排序,如果為false,則不進(jìn)行排序。

(6)Count屬性

該屬性表示列表中條目的總量。用法如下:

int conut=checkedListBox1.Items.Count

(7)Items屬性

獲取列表中條目的集合,通過下標(biāo)獲取指定條目。

object item=checkedListBox1.Items[i];

(8)SelectedItem屬性和SelectedItems屬性

SelectedItem屬性作用是獲取選中的條目,而SelectedItems屬性是一個(gè)數(shù)組,保存著被選中的條目的集合,可通過下標(biāo)來獲取條目。用法如下:

object item =checkedListBox1.SelectedItem;

object item=checkedListBox1.SelectedItems[i];

checkedListBox1.Items.Add(item);

2.常用方法

(1)Add方法

該方法用于動(dòng)態(tài)添加條目。用法如下:

checkedListBox1.Items.Add(“條目一”);//參數(shù)可以是一個(gè)字符串或者是一個(gè)條目

或checkedListBox1.Items.Add(“條目一”,true);//第二個(gè)參數(shù)是布爾類型的,指示是否讓條目被勾選

(2)RemoveAt方法

該方法用于移除指定的條目,參數(shù)是條目的索引值。用法如下:

checkedListBox1.Items.RemoveAt(1)

(3)Insert方法

該方法的作用是在指定位置插入一個(gè)條目,有兩個(gè)參數(shù),分別是index和item。index是條目的索引,item可以是一個(gè)條目,也可以是一個(gè)字符竄。其用法如下:

checkedListBox1.Items.Insert(i,“條目一”);

(4)GetItemChecked方法

該方法返回第i項(xiàng)條目是否被勾選(不是選中),如果是則返回true,否則為false。參數(shù)是條目的索引值。其用法如下:

bool isChecked=checkedListBox1.GetItemChecked(i);

(5)SetItemChecked方法

設(shè)置第i項(xiàng)條目是否被選中,參數(shù)有兩個(gè),第一個(gè)是索引,第二個(gè)是布爾值。第二個(gè)參數(shù)如果選true,則將第i項(xiàng)設(shè)置為勾選,否則設(shè)置為不勾選。其用法如下:

checkedListBox1.SetItemChecked(i,true);

(6)Clear方法

該方法的作用是清除所有的條目。其用法如下:

checkedListBox1.Clear();

3.常用事件

(1)ItemCheck事件

當(dāng)條目被勾選時(shí)發(fā)生,其用法如下:

    private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
    {
        //通過索引引用勾選的條目
        textBox1.Text = textBox1.Text +"\r\n"+ checkedListBox1.Items[e.Index].ToString();
    }

(2)SelectedIndexChanged和SelectedValuedChanged事件

這兩個(gè)事件都是在條目被選中時(shí)發(fā)生(不一定被勾選)

二、應(yīng)用實(shí)例

1.實(shí)例描述

使用CheckedBox和CheckedListBox實(shí)現(xiàn)如下圖所示的功能:點(diǎn)擊勾選坐標(biāo)的復(fù)選框,游邊的CheckedLIstBox中就會(huì)添加一個(gè)條目,并且條目是多列顯示。點(diǎn)擊勾選右邊的CheckedLIstBox中的條目,就會(huì)將條目的內(nèi)容顯示在下方的文本框中。

2.屬性設(shè)置

在屬性欄中,將checkedListBox1的MultiColumn屬性設(shè)為true,以實(shí)現(xiàn)條目的多列顯示;

3.事件處理

(1)checkedBox1的CheckedChanged事件

首先,自定義一個(gè)方法用來處理checkedBox1的CheckedChanged事件:

    private void CheckedChanged(object sender,EventArgs e)
    {
        
        CheckBox cb = (CheckBox)sender;//sender是被勾選的CheckedBox,引用之前先強(qiáng)制轉(zhuǎn)換為CheckedBox類型
        if (cb.Checked)
        {
            checkedListBox1.Items.Add(cb.Text);
           
         }
    }

然后,在CheckedBox的屬性欄中,將所有的CheckedBox的CheckedChanged事件處理方法都選為CheckedChanged,這樣的話,多個(gè)復(fù)選框就可以共用一個(gè)事件處理方法了。如圖:

(2)checkedListBox1的ItemCheck事件

4.實(shí)現(xiàn)代碼

總結(jié)

到此這篇關(guān)于C#中CheckedListBox控件用法的文章就介紹到這了,更多相關(guān)C# CheckedListBox控件用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • unity實(shí)現(xiàn)無限列表功能

    unity實(shí)現(xiàn)無限列表功能

    這篇文章主要介紹了unity實(shí)現(xiàn)無限列表功能,水平方向,豎直方向滑動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#的編碼規(guī)范詳細(xì)說明

    C#的編碼規(guī)范詳細(xì)說明

    編碼規(guī)范是老生常談的問題,現(xiàn)在再看代碼規(guī)范可能不會(huì)再去在意變量,控件的命名方法等,而是更加關(guān)注代碼的實(shí)用性
    2013-08-08
  • C#實(shí)現(xiàn)Stream與byte[]之間的轉(zhuǎn)換實(shí)例教程

    C#實(shí)現(xiàn)Stream與byte[]之間的轉(zhuǎn)換實(shí)例教程

    這篇文章主要介紹了C#實(shí)現(xiàn)Stream與byte[]之間的轉(zhuǎn)換方法,具體講解了二進(jìn)制轉(zhuǎn)換成圖片、byte[]與string的轉(zhuǎn)換、Stream 和 byte[] 之間的轉(zhuǎn)換、Stream 和 文件之間的轉(zhuǎn)換、從文件讀取 Stream以及Bitmap 轉(zhuǎn)化為 Byte[]等,需要的朋友可以參考下
    2014-09-09
  • C#中SerialPort的使用教程詳解

    C#中SerialPort的使用教程詳解

    SerilPort是串口進(jìn)行數(shù)據(jù)通信的一個(gè)控件,這篇文章主要為大家詳細(xì)介紹了C#中SerialPort的使用,具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • c# 使用Json.NET實(shí)現(xiàn)json序列化

    c# 使用Json.NET實(shí)現(xiàn)json序列化

    這篇文章主要介紹了詳解C#中的JSON序列化方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-05-05
  • VS2010下生成dll的方法

    VS2010下生成dll的方法

    這篇文章主要介紹了VS2010下生成dll的方法,需要的朋友可以參考下
    2018-01-01
  • 比Math類庫abs()方法性能更高的取絕對(duì)值方法介紹

    比Math類庫abs()方法性能更高的取絕對(duì)值方法介紹

    這篇文章主要給大家介紹了一種比Math類庫abs()方法性能更高的取絕對(duì)值方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • c# 如何用組合替代繼承

    c# 如何用組合替代繼承

    這篇文章主要介紹了c# 如何用組合替代繼承,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#接口歸納總結(jié)實(shí)例詳解

    C#接口歸納總結(jié)實(shí)例詳解

    本篇文章通過實(shí)例代碼對(duì)接口做了詳解,需要的朋友可以參考下
    2017-04-04
  • WPF實(shí)現(xiàn)動(dòng)畫效果(三)之時(shí)間線(TimeLine)

    WPF實(shí)現(xiàn)動(dòng)畫效果(三)之時(shí)間線(TimeLine)

    這篇文章介紹了WPF實(shí)現(xiàn)動(dòng)畫效果之時(shí)間線(TimeLine),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論