怎么取出datagridview中某一列值和textbox值进行比较,突出选中行。求代码???

解决方案 »

  1.   

    获取列值,循环行?
    private void Button_Click(object sender, EventArgs e)
            {
               dataGridView.CurrentCell = dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells[dataGridView.CurrentCellAddress.X];
               //获取选中的单元格然后
            }
      

  2.   

    选中行取值比较textBox1.Text == this.dataGridView1.CurrentRow.Cells["列名"].Value.ToString();
      

  3.   

    protected   void   GridView1_RowDataBound(object   sender,   GridViewRowEventArgs   e)
            {
                    foreach(GridViewRow   rows   in   GridView.Rows)
                  {
    string text =e.Row.Cell[索引].Text;
    if(text.CompareTo(TextBox1.Text))
    {
    //值相同的话
    e.Row.Cell[索引].Text = e.Row.Cell[索引].Text.Replace(this.TextQuery.Text, " <font   color= 'yellow '> " + this.txtQuery.Text + " </font> ");
    }
                         
                    }
            } 
    大体这个思路。
      

  4.   

    private void textBox4_TextChanged(object sender, EventArgs e)
            {
                foreach (DataGridViewRow each in dataGridView1.Rows)
                {
                    if (textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString())
                    {
                        this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;                }
                }        }
      

  5.   

    private void textBox4_TextChanged(object sender, EventArgs e)
            {
                foreach (DataGridViewRow each in dataGridView1.Rows)
                {
                    if (textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString())
                    {
                        this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;                }
                }        }       这样子为什么在textbox输入数值后,datagridview中没选中相应的行数据,没反应
      

  6.   


    判断字符相同用.equals()  不能用 == 
      

  7.   

    .equals修改后,还是没反应啊???
      

  8.   


    断点调试一下
    textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString()
    是否相等  如果相等
    this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
    这一步可能写错了,目测是这一步有问题。
      

  9.   


    断点调试一下
    textBox4.Text == this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString()
    是否相等 如果相等
    this.dataGridView1.SelectionMode = DataGridViewSelectionMode.Full……
    [/Quote]好像是循环出错了, 
    this.dataGridView1.CurrentRow.Cells["序号"].Value.ToString()
    的值一直是第一行的,无法跳到下一行??
      

  10.   

    for(int i =0;i<dataGridView1.Rows.Count;i++)
    {
    if (textBox4.Text.equals( this.dataGridView1.CurrentRow[i].Cells["序号"].Value.ToString())
      {
             //进行下一步
      }
    }
      

  11.   

    for(int i =0;i<dataGridView1.Rows.Count;i++)
    这句有错啊....
      

  12.   


    你看下dataGridView1.Rows.Count是否为0 
    应该是你加载数据的时候,dataGridView1里面没有东西吧?
      

  13.   

    [Quote=引用 14 楼  的回复:]
    有错误,调试不了???
      

  14.   


    你把错误说出来啊~ 这样我又不太清楚。我想应该是加载数据的时候,你dataGridView里面没值吧,你是要通过testbox往里面添加是吧?如果是这样,加数据的时候判断一下就好了
      

  15.   


    毛线哦,做项目过程中很多地方判断字符相等 == 就不行,equals就可以,亲身经历好么。只是建议改一下试试而已
      

  16.   

    你知道==比较的是什么吗?equals比较的是什么吗?
      

  17.   


    广义通俗点说, == 比较值  equals 比较内容 而已~
    文本点说      一个比较堆中数据和栈的内容   一个比较堆的内容?  文本说的我确实不懂,我就知道通俗用法就行了