C#ListView控件添加Checkbox復選框並獲取選中的數目,檢查checkbox是否勾選


[轉載]原地址:http://blog.csdn.net/lucky51222/article/details/41892429

具體方法

1、添加復選框

並且如下設置

listView1.CheckBoxes = true;

2、選中listview並獲取選中的數目:

 具體代碼

private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e)  
{  
    e.Item.Selected = e.Item.Checked;  
    m = listView1.CheckedItems.Count;  
    label1.Text = "當前選中數:" + m.ToString();  
}  

說明:點擊復選框或者雙擊listview均可選中某一行,但是跟comboBox控件不一樣的是,獲取選中數目要用:m = listView1.CheckedItems.Count;而不是listView1.SelectedItems.Count; !

3、獲取listview中復選框中選定的多個值

int k = 0;  
int m = listView1.CheckedItems.Count;  
string[] a = new string[m];  
Queue<string> Q = new Queue<string>();  
  
for (int i = 0; i < m; i++)  
    if (listView1.CheckedItems[i].Checked)  
        Q.Enqueue(listView1.CheckedItems[i].SubItems[1].Text);  
while (Q.Count > 0)  
{  
    a[k] = Q.Dequeue();  
    k++;  
}  

以上。


免責聲明!

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



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