C# 当我们单击Listview c中的空白区域时,Listview没有选择任何项目#

C# 当我们单击Listview c中的空白区域时,Listview没有选择任何项目#,c#,C#,我在下面的链接中找到了一些解决方案。 我的问题是当用户单击列表视图中的空白区域时。下面的行抛出null异常 string x = lvwIngred.SelectedItems[0].Name; 我想在执行上行前使用下面的代码 样品- if (lvwxyz.FocusedItem != null) { lvwxyz.FocusedItem.Selected = true; } string x = lvwIngred.SelectedItems[0].Name

我在下面的链接中找到了一些解决方案。

我的问题是当用户单击列表视图中的空白区域时。下面的行抛出null异常

string x = lvwIngred.SelectedItems[0].Name;
我想在执行上行前使用下面的代码

样品-

if (lvwxyz.FocusedItem != null)
    {
        lvwxyz.FocusedItem.Selected = true;
    }
string x = lvwIngred.SelectedItems[0].Name
如果我使用上述方法,效果很好。我已将hideselection设置为true;多选=假

第一个问题是-如果hideselection属性在所有情况下都设置为true,它会起作用吗。 第二个问题-当lvwxyz.FocusedItem为空时会出现什么情况,我们如何修复该情况

我还使用了
lvwxyx.Items[0]。Selected=true这也解决了这个问题


请帮助。

为什么不勾选SelectedItems==null?根据您的问题,我相信您试图在字符串x中存储null值。由于您的SelctedItem[0]。Name AttributeDesNot没有值,因此出现错误。在访问value@Jerin不,字符串在.NET中是可以为null的,因此如果字符串类型真的抛出了
NullReferenceException
,则将null指定给字符串类型(因此
string.IsNullOrEmpty
等),这表示
SelectedItems
本身为null,否则,如果列表为空(即索引0中没有项),它将抛出
ArgumentOutOfRangeException
。@aardila yes字符串可为空。我所说的novalue是指如果第0个元素本身没有Name属性,或者如您所说,索引0中没有项。我无法进行空检查,我需要该值,即,我需要在listview中选择的项目,即使该项目中不存在焦点。