listview有没有,和listBox1.SelectedIndex = i;相同的功能

解决方案 »

  1.   

    ListView.Items[i].Selected = true;
      

  2.   

    我是在timer里用的,以前用listbox时listBox1.SelectedIndex = i,可以让listbox里的行高亮,第一行高亮后,当第二行高亮时第一行就不再亮了,依次往下。你给的代码,没有实现我想要的效果,写在timer里也没效果。。我想知道,listview里那个属性可以有这样的效果
      

  3.   

    设置 MultiSelect = false;
      

  4.   

    哎,还是没有实现listBox1.SelectedIndex = i,写在timer里,那样的效果啊。。没有显示高亮啊,我想显示高亮的效果,第一行高亮后,当第二行高亮时第一行就不再亮了,依次往下。呃呃呃。
      

  5.   

     我试了一下,你要先设置 listView1.Select();然后就可以了
      

  6.   


            int i = 0;
            
            private void button1_Click(object sender, EventArgs e)
            {
                listView1.Select();
                timer1.Start();            
            }        private void timer1_Tick(object sender, EventArgs e)
            {
                i = i == listView1.Items.Count ? 0 : i;
                listView1.Items[i].Selected = true;
                i++;
            }
            //Form 的Load事件
            private void ReceiveForm_Load(object sender, EventArgs e)
            {
                //默认设置第一项被选中
                listView1.Select();
                listView1.Items[i].Selected = true;
                i++;
            }
      

  7.   

    实现了,太感谢。。我知道listview,与listbox不同,listview只有第一列可以选中。。我贪心一下,把listview一整行都高亮,不只是第一列。我尝试了一下,设置背景颜色高亮,勉强可以,效果不好,和listbox里的listBox1.SelectedIndex = i,差距太大。。可以说下吗??谢谢啊。
      

  8.   

    listView1.FullRowSelect = true;设置FullRowSelect