C# 如何查看数据网格视图中是否存在文本框中键入的值?

C# 如何查看数据网格视图中是否存在文本框中键入的值?,c#,datagridview,textbox,C#,Datagridview,Textbox,我有一个dataGridView1,用户可以向其中输入信息,然后单击按钮3,我希望用户搜索他在textBox3中键入的任何内容,并获得一个消息框,说明在datagridview中是否找到了字符串。 我的代码是 bool exists = false; for (int i = 0; i < dataGridView1.Rows.Count; i++) { if (exists == true) { break; } else {

我有一个
dataGridView1
,用户可以向其中输入信息,然后单击
按钮3
,我希望用户搜索他在
textBox3
中键入的任何内容,并获得一个
消息框
,说明在
datagridview
中是否找到了字符串。 我的代码是

bool exists = false;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
    if (exists == true)
    {
        break;
    }
    else
    {
        for (int k = 1; k < dataGridView1.Rows[i].Cells.Count; k++)
        {
            if (textBox3.Text == dataGridView1.Rows[i].Cells[k].Value.ToString())
            {
                exists = true;
                break;
            }

        }
    }
}

if (exists == true)
{
    MessageBox.Show("It exists!");
}
else
{
    MessageBox.Show("It doesn't exist!!");
}
bool exists=false;
对于(int i=0;i
如果看不到一些实际的代码,很难获得具体的代码,下面是我要做的:

private void button3_Click(object sender, EventArgs e)
{
    string SearchString = textBox3.text;
    try
    {
        foreach (DataGridViewRow row in dataGridView1.Rows)
        {
            if (row.Cells[SearchColumn.SelectedIndex].Value.ToString().Equals(SearchString))
            {
                MessageBox.Show("Match Found");
                //This will only pick up the first match not multiple…
            }
            else
            {
                MessageBox.Show("No Match");
            }
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}
完全未经测试,基本上您希望执行以下操作:

  • 搜索网格中的每一行
  • 将值转换为字符串(此处捕获错误)
  • 将行值与字符串进行比较(来自textbox3)

玩得开心。

显示您的代码将使我们能够帮助您。如果没有任何代码,我们很难根据您的具体情况描述您的问题。您如何绑定此DataGridView?请包括一些代码。所以我可以给你一个更好的答案:)通过添加格式增强的问题,通过使用常规名称增强的标题,如果(row.Cells[SearchColumn.SelectedIndex].Value.ToString().Equals(SearchString))搜索列在当前上下文中确实存在,则添加相关标记!!