如何通过代码选择DataGridViewRow

时间:2014-07-17 20:09:51

标签: c# winforms datagridview

如果第0列中的单元格包含指定值,则需要选择整行。我有一个TextBox和DaraGridView。在一种情况下,所选行的值将复制到DGV的DoubleClick事件上的TextBox。但是在TextBox的TextChanged事件中,我想检查DataGridView的第一列,如果找到了值,则选择该行(单元格),然后将选定行的单元格2中的值复制到TextBox。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

在文本框的 TextChanged 事件中。你可以尝试这段代码。

DataGridView.Rows.OfType<DataGridViewRow>().
Where(x => (string)x.Cells[0].Value == txt1.text).
ToArray<DataGridViewRow>()[0].Selected = true;

答案 1 :(得分:1)

在TextBox1的Leave事件中,执行以下操作:

                    try
                    {

                    foreach (DataGridViewRow r in DataGridView1.Rows)
                    {
                        if (r != null)
                        {
                            if (String.Compare(r.Cells[0].Value.ToString(), TextBox1.Text) == 0)
                            {
                                r.Selected = true;
                                TextBox1.Text = r.Cells[2].Value.ToString();
                            }
                            }
                        }
                    }
                    catch(Exception ex) 
                    {
                        MessageBox.Show(ex.ToString());
                    }