C#从详细信息视图中列表视图中的第一项获取文本

时间:2011-05-05 13:02:24

标签: c# listviewitem

我有一个动态填充的listview(在Details视图中)。我想从列表视图中的第一个项目中获取文本。 此代码不起作用

lstSalesppl.Items[0].Selected = true;
string teamLeader = lstSalesppl.SelectedItems[0].Text;

我在第二行收到错误:无效的参数='0'的值对'index'无效,但是当双击listview项时,相同的代码在另一个方法中有效

谁能告诉我我做错了什么?

由于

1 个答案:

答案 0 :(得分:2)

尝试使用

lstSalesppl.Items[0].Text

而不是

lstSalesppl.SelectedItems[0].Text;

lstSalesppl.SelectedItems可能未绑定到Selected属性


ListView.SelectedItems Property

  

如果在创建ListView句柄之前访问该属性,则SelectedItems属性将不包含任何项目,这通常发生在最初加载ListView以在表单中显示时。您可以检查是否使用 IsHandleCreated 属性创建句柄。当MultiSelect属性设置为true时,此属性返回一个集合,其中包含在ListView中选择的项目。对于单选ListView,此属性返回包含ListView中唯一选定项的集合。有关可以使用集合中的项执行的任务的更多信息,请参阅ListView.SelectedListViewItemCollection。