绑定id到tag上.string[] listArr = new string[] { user, name, pass, smsUState, smsContent, tmpAllToMob.ToString(), sender_name };
ListViewItem listLV = new ListViewItem(listArr);
listLV.Tag = Convert.ToInt32(dr["Id"]);
toplist.Items.Add(listLV);private void button1_Click(object sender, EventArgs e)
{
string myid = toplist.SelectedItems[0].Tag.ToString();
MessageBox.Show(myid);
}
多选了.但是得到的ID只有一个.怎么样才能得到所有选择的tag

解决方案 »

  1.   

    for(int i = 0; i < toplist.SelectedItems.Count; i++)
    {
      string myid = toplist.SelectedItems[i].Tag.ToString();
    }
      

  2.   

    forech(ListViewItem listLV in toplist.SelectedItems) 
    {
    }
      

  3.   

    string myid ="";for(int i = 0; i < toplist.SelectedItems.Count; i++) 

       myid  += toplist.SelectedItems[i].Tag.ToString(); 
    }
      

  4.   

    listview的checkboxes设置为true,选择框为什么不起作用?
      

  5.   


    listview的checkboxes用this.listView1.CheckedItems来获取
      

  6.   


            private void button1_Click(object sender, EventArgs e)
            {
                for (int i = 0; i < 3; i++)
                {
                    string[] listArr = new string[] { "user", "name" };
                    ListViewItem listLV = new ListViewItem(listArr);
                    listLV.Tag = i;
                    this.listView1.Items.Add(listLV);
                }        }        private void button2_Click(object sender, EventArgs e)
            {
                for (int i = 0; i < this.listView1.SelectedItems.Count; i++)
                {
                    string myid = this.listView1.SelectedItems[i].Tag.ToString();
                }
            }可以得到不同的值。