listview查询到数据后 我要按 关键字再查询 就像Ctrl+F 那样 查找有关记录会显示在那条记录上 还可以查下一条记录
  
下面是我的代码,是做另外一个ctrl+F查找的 不过不是listview控件 下面只是模仿之前的代码       private int FindPlace = 0;//文本查找位置,缺省为文本起点
          if (txtToSearch.Text != "")//要查询的文本框
            {
                Form1 mainForm = (Form1)this.Owner;//获取Form1窗体的焦点
                if (mainForm.listView1.listView1.SelectedItems.Count > 0)//判断是否有值
                {
                    if ((FindPlace = mainForm.listView1.listView1.SelectedItems.ToString().IndexOf(txtToSearch.Text, FindPlace)) == -1)  //这个判断不知道对不对
                    {
                        MessageBox.Show("没有搜索到");
                        FindPlace = 0;
                    }
                    else
                    {
                        mainForm.listView1.listView1.Select("","");//这里本来是要传两个参数的 但listview这个方法没有传参
                        FindPlace = FindPlace + txtToSearch.Text.Length;
                        mainForm.Activate();
                    }
                }
            }

解决方案 »

  1.   

    关键字那就是模糊查询了,
    写一个带参数的方法:
    public DataTable 方法名(string 参数)
    {
        string sql="select * 表 where 列 like '%"+参数+"%'";
        conn....
        com.方法(sql);
        不知道你架构什么样的,自己写吧;我只是说下思路
    }你单独写个绑定listview方法
    public void Bding()
    {
       //绑定  ,不会绑,百度一下
    }
    //查询事件
    类 对象 =new 类;
    string 关键字=this.txtdd.text;
    DataTable tbl=  对象.方法(关键字);
    if(tbl.Rows.Count>0)
    自己做判断去吧;  楼猪要有自己的思路,  代码不会写可以查,如果没思路!那就该退休了
      

  2.   


    listView1.listView1 是写重复了吗?
      

  3.   

    应该直接查询LISTVIEW里的数据好点吧  免得又去数据库里查找
      

  4.   


    是一个自定义控件 里面选项卡的listview
      

  5.   

    把绑定到ListView的数据放到List<T>或者DataView之类的对象里,然后进行查找,找到后定位到相应的listView1.Items[]上
      

  6.   

    我要的效果是像excel一样 数据已经显示在listview上 然后弹出个窗体输入要查的关键字 有记录则焦点在那条记录上