+ -
当前位置:首页 → 问答吧 → listview,与listbox

listview,与listbox

时间:2011-12-05

来源:互联网

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

作者: XIAXIANGFENG   发布时间: 2011-12-05

ListView.Items[i].Selected = true;

作者: Sandy945   发布时间: 2011-12-05

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

作者: XIAXIANGFENG   发布时间: 2011-12-05

设置 MultiSelect = false;

作者: Sandy945   发布时间: 2011-12-05

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

作者: XIAXIANGFENG   发布时间: 2011-12-05

我试了一下,你要先设置 listView1.Select();

然后就可以了

作者: Sandy945   发布时间: 2011-12-05

C# code

        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++;
        }

作者: Sandy945   发布时间: 2011-12-05