我的 DataGridView 的 Column 全部都是 DataGridViewTextBoxColumn 类型,
我提供给用户一个 TextBox,用户在这里输入“搜索关键字”,点击搜索后自动定位到 DataGirdView 里包含“搜索关键字”的那一行,
DataGridView 有提供这个功能吗?
===============================================================================
就是 DataGridView 自己将所有行的TEXT与“搜索关键字”对比,并定位到第一个匹配行。

解决方案 »

  1.   

    哇,强大的功能啊,貌似只能遍历datagridview对比,然后实现你自己想要的...
      

  2.   

    用绑定数据源的 table.DefaultView.RowFilter 属性来做.
      

  3.   

    是针对某一列还是所有列呢?
    只有遍历了,然后把当前Cell的值取出来与文件框的值比较.如果是2008的话可以直接使用Contains来达到模糊查询的效果
      

  4.   

     int _Count =dataGridView1.Rows.Count;
                for(int i=0;i!=_Count-1;i++)
                {
                    if (dataGridView1.Rows[i].Cells[0].Value.ToString() == textBox1.Text)
                    {
                        dataGridView1.ClearSelection(); 
                        dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[0];
                    }
                }这个是循环1列的 你自己改下
      

  5.   

    正解!
    Thank you very much!