2

我用它在我的 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 中不存在的项目时,位置返回 0,默认情况下是第一行。我不希望这样,如果我使用 If 语句进行验证,我将失去位置 0,从而失去第一行。

其次是我希望行标题被关注并且找到的项目被突出显示。这怎么可能?

4

1 回答 1

4

像这样使用 dataGridView 的绑定源:

private void fndBtn_Click(object sender, EventArgs e)
{
    BindingSource src = new BindingSource();
    src.DataSource = dataGridView1.DataSource;
    int findedRow = 0;
    if (textBox1.Text!="")
          findedRow = src.Find("p_Name", textBox1.Text); 
    if (findedRow!=-1)
           src.Position = findedRow ;
}
于 2010-03-10T23:22:54.743 回答