【发布时间】:2013-12-04 00:18:54
【问题描述】:
使用c#,winforms
我希望用户在文本框中输入一个数字。如果数字包含在我的数据网格视图的第一列中,那么该行应该突出显示或弹出,或者数据网格视图向下滚动到它以便用户可以看到它(你们明白我的意图)
我正在讨论如何实现这一点,我正在尝试一种特定的技术,但 我收到错误:“对象引用未设置为对象的实例。” 变量 searchVal在下面我的代码的 if 语句中:
private void button3_Click_1(object sender, EventArgs e)
{
String searchVal = textBox1.Text;
for (int i = 0; i < dataGridView1.RowCount; i++)
{
if (dataGridView1.Rows[i].Cells[0].Value.ToString().Contains(searchVal))
{
// Also Is this how to make the row highlighted?
dataGridView1.Rows[i].Cells[0].Selected = true;
}
}
}
【问题讨论】:
-
for the variable searchVal是什么意思?初始化还是用Contains(searchVal)的那一行? -
@P.Brian.Mackey Contains(searchVal)