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++;  
}  

以上。

posted @ 2017-09-02 15:39  marvelousone  阅读(20310)  评论(0编辑  收藏  举报