我用ListView控件,给它添加了Columns,并且也有了相应的Items值,但我想选中其中的值时,我能知道我是选的第几行的值,请问怎样能知道?还要,我要求只能选一行,不能按住Ctrl或Shift键建行多选,又该怎么做?我选中一行后,如何知道选中的Item它的坐标位置?

解决方案 »

  1.   

    if(listView1.SelectedItems.Count == 0)//若无选中item则返回0
        return;
    listView1.SelectedItems[0].Index 此值即是选中的第几行 从0开始计数
      

  2.   

    取你想要的值:
      this.lv.SelectedItems[j].SubItems[i].Text.ToString();
    不能多选,设置一个属性就OK了:
      lv.GridLines = true ;//显示各个记录的分隔线
      lv.FullRowSelect = true ; //要选择就是一行
      lv.View = View.Details ; //定义列表显示的方式
      lv.Scrollable = true ; //需要时候显示滚动条
      lv.MultiSelect = false ; // 不可以多行选择
      

  3.   

    this.lv.SelectedItems[j].SubItems[i].Text.ToString();中的j怎么確定呢?
      

  4.   

    它相当于一个坐标一样呀
    j就是行号,i就是列号
    比如说取第一行,第九列的值:
    this.lv.SelectedItems[0].SubItems[8].Text.ToString();
      

  5.   

    哦,Sorry!  moonfkypm(传说)兄台的方法是可以的,謝謝了!