帮助BindingSource中的Find()

时间:2010-03-10 22:22:25

标签: c# datagridview bindingsource

我用它来查找DataGridView中的值:

private void fndBtn_Click(object sender, EventArgs e)
        {
            BindingSource src = new BindingSource();
            src.DataSource = dataGridView1.DataSource;

            src.Position = src.Find("p_Name", textBox1.Text);
        }

但我有两个问题。首先,当我查找我的dgv中不存在的项时,position返回0,默认情况下是第一行。我不希望这样,如果我使用If语句进行验证,我将丢失位置0,从而丢失第一行。

其次,我希望重点关注行标题,并突出显示项目。这怎么可能?。

1 个答案:

答案 0 :(得分:3)

使用dataGridView的绑定源,如下所示:

//myBindingSource = dataGridView1.DataSource;
myBindingSource.Position = myBindingSource.Find("p_Name", textBox1.Text);