循环浏览Listview检查项目

Ika*_*fue 1 c# sms listview loops

关于我之前关于发送短信的帖子,我无法通过复选框将信息发送到列表视图中的所有选定项目.

该消息将被发送到他们的移动号码,这是列表视图中的subitem1.

这是我发送邮件的代码.

foreach (ListViewItem eachItem in lvNumbers.SelectedItems)
{
     //string Selected = eachItem.Text;
     string Selected =  lvNumbers.Items[Convert.ToString(eachItem)].SubItems[1].Text;
     sm.sendSMS(Selected, txtMessage.Text);
}

sm.Closes();
MessageBox.Show("Messages Sent!");
Run Code Online (Sandbox Code Playgroud)

我错过了什么

这是该程序的屏幕截图.

在此输入图像描述

Sha*_*yar 6

寻找CheckedItems不是SelectedItems:

foreach (ListViewItem eachItem in lvNumbers.CheckedItems)
{
    //string Selected =  lvNumbers.Items[Convert.ToString(eachItem)].SubItems[1].Text;
    string Selected = eachItem.SubItems[1].Text; //directly access "eachItem"
}
Run Code Online (Sandbox Code Playgroud)

因为您的商品Checked未被选中.