如果第0列中的单元格包含指定值,则需要选择整行。我有一个TextBox和DaraGridView。在一种情况下,所选行的值将复制到DGV的DoubleClick事件上的TextBox。但是在TextBox的TextChanged事件中,我想检查DataGridView的第一列,如果找到了值,则选择该行(单元格),然后将选定行的单元格2中的值复制到TextBox。
我该怎么做?
答案 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());
}