在 C# Winforms 中列表框中的白色(空白)行上按 Delete 键

本文关键字:Delete 空白 白色 Winforms 列表 | 更新日期: 2023-09-27 18:37:08

目前我有一个列表框,它显示一个标题,然后留下一个空白。我允许我的用户在使用应用程序时删除列表框中的条目,但我似乎无法阻止 deleteItem 对话框在他们单击白色(空行)时运行

我试过:

this.listBox.SelectedItem.ToString() == ("")
this.listBox.SelectedItem.ToString().Equals("")

&

this.listBox.SelectedItem.ToString().Length == 0

这些似乎都不想工作。

谁能在这里帮我?

在 C# Winforms 中列表框中的白色(空白)行上按 Delete 键

var selected = listBox.SelectedItem;
if (!string.IsNullOrWhiteSpace(selected.ToString()))
{
    //Remove it
    listBox.Items.Remove(selected);
}

感谢用户:埃米尔·佩尔斯

var selected = listBox.SelectedItem;
if (!string.IsNullOrWhiteSpace(selected.ToString()))
{
    //Remove it
    listBox.Items.Remove(selected);
}

我使用了答案中的"字符串"IsNullOrWhiteSpace()方法来检查列表框中的空行。

谢谢