c# listview 刪除選中子項

wisdomone1發表於2012-02-27

 //刪除子項
        private void button2_Click(object sender, EventArgs e)
        {
            //判斷它的值,如果沒選中,是沒有值的。
            //刪除選中的子項listview.items[]
            //刪除選中的子項,還是不成功
          //this.textBox1.Text=this.listView1.Items[this.listView1.SelectedIndices[0]].Text;
          //listView1.SelectedItems[listView1.Items[listView1.SelectedIndices[0]].Index].Remove();
          //MessageBox.Show("已成功刪除子項" + this.textBox1.Text);

          ListView.SelectedIndexCollection sic = listView1.SelectedIndices;
          try
          {
              //int j = 0;
              foreach (int i in sic)
              {
                  //刪除選中子項是成功,為何listview.selecteditems[index]就報錯索引錯誤
                  //刪除選中子項終於成功,程式碼是listview.items[i].text
                  //listview.items[i]提示的是listviewitem刪除,而非listviewitem標籤
                  //刪除的提示訊息框必須在removeat刪除動作之前,因為刪除後已刪除的索引位置發生了變化

                 MessageBox.Show("已刪除子項" + listView1.Items[i].Text);
                  listView1.Items.RemoveAt(i);
                  //j = j + 1;

                
                 
              }
          }
            catch(Exception ebs)
           {
               MessageBox.Show(ebs.Message);
           }
           
        }
       

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-717260/,如需轉載,請註明出處,否則將追究法律責任。

相關文章