我有一个名为TextBox
的{{1}}。
然后我有一个txtvalue
,其列名为DataGridView
。
我的问题是如何将Id
的值选择的DataGridView
的行设置为等于列txtvalue
的行。
文本框中的文本不是数字 ,我只希望它等于ID
中的“ ID”列。
我知道用这种方法来设置它,但是时间太长了,有什么快速的方法可以缩短不使用Linq的时间呢?
DataGridView
我想有一种不用use循环的快速方法吗?有什么想法吗?
Datagridview的“ ID”列的值为:
----- ID -----
abc
xyz
荷航
mnz
bla ... bla
因此,值不是数字。并且文本框的值等于该值
答案 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
}