+++++++++++++++++++++++++++
我的程序中的GUI较小,因此用到了3个 ListView 控件分成多列来显示原本属于同一行的内容,我想选中第一个 ListView控件中的某一item后,在另外2个ListView控件中也自动定位到该 item 所在的行,并显示出来;
请指教该如何实现,谢谢!
+++++++++++++++++++++++++++

解决方案 »

  1.   

    首先,一定要用3个ListView么??
    if(ListView1.item[1].select==true)
    {
       ListView2.item[1].select==true;
       ...........................
    }
    不知道能不能实现,就是这个意思
      

  2.   

    selectindexchanged 事件中将另两个控件中相应的item EnsureVisible&Selected可以不?
      

  3.   

    我先取得了当前ListView中的item的index:
    int lvs = listView1.Items.IndexOf(item1)或int lvs = item1.Index;
    然后用了listView2.EnsureVisible(lvs);来确保该行出现在显示范围内。但还是有2个问题,一是 不能把这一行(即那一项所在的行)标亮显示出来,二是在第一个listview中以向下的方向,选择,然后切换到第二个listview时候,能确保那一行出现在显示范围内,而在第一个listview中向上方选择时,EnsureVisible 就没有用;请指教,谢谢