如何设置由文本框值C#选择的Datagirdview行?

时间:2018-09-26 09:27:27

标签: c# datagridview

我有一个名为TextBox的{​​{1}}。
然后我有一个txtvalue,其列名为DataGridView
我的问题是如何将Id的值选择的DataGridView的行设置为等于列txtvalue的行。
文本框中的文本不是数字 ,我只希望它等于ID中的“ ID”列。
我知道用这种方法来设置它,但是时间太长了,有什么快速的方法可以缩短不使用Linq的时间呢?

DataGridView

我想有一种不用use循环的快速方法吗?有什么想法吗? Datagridview的“ ID”列的值为:
----- ID -----
abc
xyz
荷航
mnz
bla ... bla
因此,值不是数字。并且文本框的值等于该值

1 个答案:

答案 0 :(得分:0)

DataGridView.Rows上有一个索引器

因此,您只需要将字符串转换为int并访问行的索引以将其设置为selected:

dataGridView1.Rows(Int32.Parse(txtvalue.Text )).Selected = True

请注意,没有检查,并且Int32.Parse方法可能会引发异常 更好的解决方案是这样的:

int index;
bool parsed = Int32.TryParse(txtvalue.Text, out index);
if (parsed)
{
  dataGridView1.Rows(index).Selected = True
}