gpt4 book ai didi

c# - 使用 C# 在 radGridView 中搜索值只会在 radGridView 的第一行中找到值

转载 作者:太空宇宙 更新时间:2023-11-03 20:04:59 25 4
gpt4 key购买 nike

我试图在 C# 中的 radGridView 中搜索值。我找到了很多解决方案,但出于某种原因,它只在我的 GridView 的第一行中搜索。你可以在这里看到我的代码:

private void btnSearch_Click(object sender, EventArgs e)
{
if (txtSearch.Text == "")
{
MessageBox.Show("Please fill in the textbox!");
return;
}

else
{
gridViewContact.SelectionMode = GridViewSelectionMode.FullRowSelect;

foreach (GridViewRowInfo row in gridViewContact.Rows)
{
if (row.Cells[0].Value.ToString().Contains(txtSearch.Text) || row.Cells[1].Value.ToString().Contains(txtSearch.Text) || row.Cells[2].Value.ToString().Contains(txtSearch.Text))
{
row.IsSelected = true;
break;
}

else
{
MessageBox.Show("Nothing found!");
return;
}
}
}
}

但是如果我搜索一个值,它总是显示消息框“找不到...”。除非我搜索第一行中的值。所以它只在第一行找到值,在其他任何地方都找不到。

有什么建议吗?

PS:我用的是Telerik控件

编辑:在这里您可以看到 gridView:

enter image description here

最佳答案

我认为您的 MessageBox 放错地方了。试试这个:

private void btnSearch_Click(object sender, EventArgs e)
{
if (txtSearch.Text == "")
{
MessageBox.Show("Please fill in the textbox!");
return;
}

else
{
gridViewContact.SelectionMode = GridViewSelectionMode.FullRowSelect;

bool found = false;
foreach (GridViewRowInfo row in gridViewContact.Rows)
{
if (row.Cells[0].Value.ToString().Contains(txtSearch.Text) || row.Cells[1].Value.ToString().Contains(txtSearch.Text) || row.Cells[2].Value.ToString().Contains(txtSearch.Text))
{
found = true;
row.IsSelected = true;
break;
}
}
if (!found)
{
MessageBox.Show("Nothing found!");
}
}
}

关于c# - 使用 C# 在 radGridView 中搜索值只会在 radGridView 的第一行中找到值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24264290/

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