如何通过代码选择DataGridViewRow
本文关键字:DataGridViewRow 选择 代码 何通过 | 更新日期: 2023-09-27 18:13:27
如果第0列中的单元格包含指定值,我需要选择整个行。我有一个TextBox和DaraGridView。在一种情况下,所选行的值被复制到DGV的双击事件的文本框中。但是在TextBox的TextChanged事件上,我想检查DataGridView的第一列,如果发现值,选择该行(单元格),然后从选定行的单元格2复制值到TextBox。
我该怎么做呢?
在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());
}