[英]Getting values of selected item in ListView with multiple fields in c#, windows forms
[英]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.