我想在textbox中输入查询条件,找到该项数据时候,dataGridView1中则自动选择(获取焦点)该查询信息所在行......我以前做过添加信息后dataGridview可以获取刚刚添加的信息行:
dataGridView1.CurrentCell = dataGridView1["ColumnID", dataGridView1.Rows.Count - 1];解决问题后结贴只给[5分]!解释权归本人所有(穷+囧)!
跪求别拍砖!

解决方案 »

  1.   

    自己测试
    public Form1()
    {
        InitializeComponent();
        this.Load+=new EventHandler(Form1_Load);
    }
    void Form1_Load(object sender, EventArgs e)
    {
        dataGridView1.Columns.Add("id", "id");
        dataGridView1.Rows.Add("aaaaa");
        dataGridView1.Rows.Add("bbbbb");
        dataGridView1.Rows.Add("ccccc");
        dataGridView1.Rows.Add("ddddd");
    }
    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        if(textBox1.Text.Trim().Length>0)
        for (int i = 0; i < dataGridView1.Rows.Count-1;i++ )
        {
            if (dataGridView1.Rows[i].Cells["id"].Value.ToString().Contains(textBox1.Text))
                dataGridView1.Rows[i].Selected = true;
            else
                dataGridView1.Rows[i].Selected = false;
        }
    }
      

  2.   

    遍历datagridview行,判断数据是否一致,再设置
      

  3.   

    if(this.dataGridView1.CurrentRow!=null) 
      this.dataGridView1.CurrentRow.Selected   =   false; 
    for(int i=0;i<this.dataGridView1.Rows.Count   -   1;   i++) 

       if(this.dataGridView1.Rows[i].Cells["name"].Value.ToString().Equals(this.textBox1.Text.Trim())) 
          { 
                 this.dataGridView1.Rows[i].Selected   =   true; 
               return; 
         }