如何通过代码选择DataGridViewRow

本文关键字:DataGridViewRow 选择 代码 何通过 | 更新日期: 2023-09-27 18:13:27

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

我该怎么做呢?

如何通过代码选择DataGridViewRow

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

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

在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());
                    }