簡體   English   中英

C#Windows窗體Listview所選項目

[英]C# Windows forms Listview selected item

我在Windows表單中有一個由SQL數據庫填充的listview。 我有一個按鈕,可以在選擇記錄時將其刪除,並且工作正常。 但是,如果沒有選定的項目,並且我單擊刪除按鈕,則會出現錯誤。 所以我添加了一個消息框和一個條件,但始終獲取- 對象引用未設置為對象的實例。

所以我如何檢查列表視圖中是否有選定的項目,以便它輸入If?

謝謝

private void btnDelete_Click(object sender, EventArgs e)
    {

        bool b = this.lvBrands.FocusedItem.Checked;

        if (b == false)
        {
            MessageBox.Show("You must select a brand .", "Brand Select Error",
            MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
        else
        {
            string sID = this.lvBrands.FocusedItem.Text;
            deleteBrand(sID);
            clearBrand(); 

        }    

你可以做

if(lvBrands.SelectedItems.Count > 0)
{
//you have something selected
}

在嘗試引用它之前,您需要檢查FocusedElement是否不為null。

 bool b = false;
 if(this.lvBrands.FocusedItem != null)
 {
      b = this.lvBrands.FocusedItem.Checked;
 }

但是,正如@bobek指出的那樣,如果要查找選定的項目,則應使用SelectedItem而不是FocusedItem屬性。 只是使用SelectedItem ,代碼是相同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM