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))搜索列在当前上下文中确实存在,则添加相关标记!!