gpt4 book ai didi

c# - 帮助 BindingSource 中的 Find()

转载 作者:行者123 更新时间:2023-11-30 21:22:05 24 4
gpt4 key购买 nike

我用它来查找我的 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,从而失去第一行。

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

最佳答案

像这样使用 dataGridView 的绑定(bind)源:

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 ;
}

关于c# - 帮助 BindingSource 中的 Find(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2421090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com