要求是这样的,知道listview的第一列的text值,根据这个值,自动使listview中相应的行被选中.如果不用循环,有什么方法.试了一下items.indexof()求出该行的index,没有试通.

解决方案 »

  1.   

    foreach遍历一下,找到后再聚焦...似乎也就只能这样吧....学习...
      

  2.   

    感觉indexof应该是能定位某行的index的. 当然,循环的速度也没问题.也可用的,我目前就是遍历的.
      

  3.   

    就算用indexof 也得找到相应的item 速度没啥区别
      

  4.   

    直接用listview.SelectedValue = text值即可自动选中行
      

  5.   

    sinatly兄说的是ListBox吧,我是想在listview中实现.没有SelectedValue这个属性
      

  6.   

    用indexof难道就不循环了?  区别只是你写循环还是微软写.
      

  7.   

    我只是这样考虑的:比如一个DATAGRID,如果直接用绑定,很快就可以填完数据,如果自己一条一条地手工插入数据,速度就会慢很多.所以才考虑分页啥的.微软在内部循环应该比我在外部写循环更快吧. 不知数据绑定一般是用什么机制. 
    看来这个问题只有通过循环解决了.
    再有五角星进来就结贴.
    ^_^
      

  8.   

    FindItemByName 这好象是C++中有的.C#里没有.
      

  9.   

    FindItemWithText看来是在VS2005里的了.看代码果然是用循环的方法内部实现的.外部循环效率估计也差不到哪去.
      

  10.   

    如果在listView有十行,
    我想让第二行选中,应该怎么做,谢谢