日期:2014-05-17  浏览次数:20991 次

textBox按回车键后想在Listview中查找指定的控件并激活
在listview中添加三个Button 分别为Button1,Button2,Button3

在textBox中输入Button相对应的编号,在listview中查找与之相对应的Button并激活它

这个功能怎么现实
------最佳解决方案--------------------
lz看下这个能不能达到你要的效果


private void Form5_Load(object sender, EventArgs e)
        {

            Button btn1 = new Button();
            btn1.Text = "test1";
            btn1.Name = "btn1";
            this.listView1.Controls.Add(btn1);

            Button btn2 = new Button();
            btn2.Text = "test2";
            btn2.Name = "btn2";
            btn2.Location = new Point(50, 50);
            this.listView1.Controls.Add(btn2);
        }

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            //判断是否按的是回车
            if (e.KeyChar == 13)
            {
                //如果按的是回车则获取文本框的内容
                string name = textBox1.Text;
                //通过Find方法来找到对应的Control 返回的是一个集合
                //因为只找到一个按钮 则所以是0 然后调用Focus方法即可
                listView1.Controls.Find(name, false)[0].Focus();
            }
        }

------其他解决方案--------------------
顶上上去,来人帮我看看
------其他解决方案--------------------
试试textBox的leave事件看看 在事件里写 在listview中查找与之相对应的Button并激活它

------其他解决方案--------------------
如何通过TextBox里输入的编号,定位到相对应的Button
------其他解决方案--------------------
我做的是WinForm
------其他解决方案--------------------
话说....ListView可以作为容器?
------其他解决方案--------------------
在listview中添加三个Button 
listview是不能作为容器的

------其他解决方案--------------------
在textbox中写入数字,触发textchanged事件
并在panel中搜索相应的button,并启动相应的按钮事件
------其他解决方案--------------------
listview里不能放容器吧。
在TextBox中输入内容后添加回车事件
然后根据TextBox输入内容遍历容器里的控件与之比较。
若相等就执行相应的事件、
foreach (Control control in Panel1.Controls)