2011-12-08 56 views
1

我已經試過這樣:如何取消選中查看列表中選中的項目?

foreach (ListViewItem item in lvPC.CheckedItems) 
    { 
     selectedTag = item.Tag.ToString(); 

     DialogResult result = MessageBox.Show 
      ("Are you sure you want to remove this entry?", 
      "Information", MessageBoxButtons.YesNo, 
      MessageBoxIcon.Information); 

     if (result == DialogResult.Yes) 
     { 
      // SQL query which will delete entry by using entry ID. 
      string sql = "DELETE FROM PersonalData WHERE DataID = " + selectedTag; 

      DeleteData(sql, selectedTag); 

      DisplayFileContent(filePath); 
     } 
     else 
     { 
      if (lvPC.CheckedItems == CheckState.Checked) 
       item = CheckState.Unchecked; 
     } 
    } 

但顯然我不知道如何做到這一點。我如何檢查我的我的物品?如何取消選中它?

回答

2

你應該需要擔心,因爲你是枚舉CheckedItems項目是否處於選中狀態,這樣你就可以只設置Checked屬性:

else 
{ 
    item.Checked = false; 
} 

而且,只是一個側面說明,你可能要鞏固您的信息詢問用戶是否想要刪除選中的項目;如果檢查了多個項目,會持續點擊「是」會變得非常煩人。

最好是單個對話框,簡單地問「你確定要刪除選定的項目嗎?」捕捉意外的按鈕點擊。如果用戶不確定他們選擇了哪些項目,他們總是可以取消刪除並確認。

+0

像這樣簡單。謝謝,它工作得很好。 – HelpNeeder

+0

它運作良好我認爲,我每次選擇一個項目時刪除選定的項目。一次一件就夠了。 – HelpNeeder

相關問題