1.如何获得listview中的已经选到的某一行某一列的值
2.如何在listview中程序控制某一行被选中
谢谢
对于问题1,我本来做法是从dataset中得到数值,但是存在问题,我对listview进行排序后得到的值就不准确了,msdn中有ListView.SelectedListViewItemCollection 类,但是我在程序写的时候并没有找到这个类或者相关的属性方法
多谢各位大侠帮助,给分

解决方案 »

  1.   

    1。在mousedown事件里getitemat(x,y)获得选中的item。
    2。listView.Select();
       listView.EnsureVisible(lvi.Index);
       lvi.Selected = true;
      

  2.   

    1:return lvw.SelectItems[0].SubItems[列索引].Text;//如果只要得到第一列值,则SelectItems[0].Text;
    2:lvw.Items[0].Selected =true;//
      

  3.   

    如果是x行y列的值,则
    string s = lvw.Items[x].SubItems[y].Text;
    如果是选中的第一行第i列的值,则
    string s = lvw.SelectItems[0].SubItems[i].Text;选中一行:
    ListViewItem lvi = lvw.Items[index]; //需要选定行的索引
    lvi.Selected = true; //选中该行
    lvi.EnsureVisible(); //调整滚定条,保证该行为可见。
      

  4.   

    2楼的,对于这里的getitemat里面的x和y怎么得到呢
    对于你的第二个问题,不存在selected这个属性
    3楼的,我这里使用items[0]的时候,提示不存在这个index,索引有问题
      

  5.   

    3楼的,你的方法里面通过设定lvw.items[0].Selected = true是不完整的
    4楼的方法就可以让选中的可见了
    多谢大家