C# 如何查找datagridview中是否已存在项

C# 如何查找datagridview中是否已存在项,c#,asp.net,datagridview,C#,Asp.net,Datagridview,我正在尝试查找我要添加的项是否已存在于datagridview中 if (dgvIndex >= 1) { foreach (dataGridView1 row in dataGridView1.Rows) { if (row.cells[1].value == dr[1].ToString()) { MessageBox.Show("Item already added"); } } } 这

我正在尝试查找我要添加的项是否已存在于datagridview中

if (dgvIndex >= 1)
{
    foreach (dataGridView1 row in dataGridView1.Rows)
    {
        if (row.cells[1].value == dr[1].ToString())
        {
            MessageBox.Show("Item already added");
        }
    }
}
这是正确的吗


我收到一个错误:datagridview1是一个“字段”,但它的用法类似于“类型”。

foreach关键字希望您说:

foreach(DataGridViewRow row in dataGridView1.Rows)
DataGridView
用于指定
变量的类型。编译器告诉您,
dataGridView1
不是一个类型


我想您还需要修复一些其他语法错误,例如
行.cells[1].value上的大小写。无论如何,希望这能让您更接近编译。

foreach
关键字希望您说:

foreach(DataGridViewRow row in dataGridView1.Rows)
DataGridView
用于指定
变量的类型。编译器告诉您,
dataGridView1
不是一个类型


我想您还需要修复一些其他语法错误,例如
行.cells[1].value上的大小写。无论如何,希望这能让您更接近编译。

foreach
关键字希望您说:

foreach(DataGridViewRow row in dataGridView1.Rows)
DataGridView
用于指定
变量的类型。编译器告诉您,
dataGridView1
不是一个类型


我想您还需要修复一些其他语法错误,例如
行.cells[1].value上的大小写。无论如何,希望这能让您更接近编译。

foreach
关键字希望您说:

foreach(DataGridViewRow row in dataGridView1.Rows)
DataGridView
用于指定
变量的类型。编译器告诉您,
dataGridView1
不是一个类型


我想您还需要修复一些其他语法错误,例如
行.cells[1].value上的大小写。无论如何,希望这能让您更接近编译。

是的。现在,此行“if(dataGridView1.Rows.cells(1.value==dr[1].ToString())”中的“cells”显示错误。如何解决这个问题,为什么会出现这个问题?这段代码有几个地方出了问题。首先,dataGridView1.Rows将返回一个集合,而不是一行。您需要指定一个特定的行,如下所示:
dataGridView1.Rows[someNumber]
。其次,C#区分大小写
DataGridViewRow
没有名为
cells
的属性;这是带有大写字母C的
单元格。接下来,要从列表中获取单元格,需要使用方括号而不是圆括号:
单元格[1]
而不是
单元格(1)
。Visual Studio中的错误消息加上一点谷歌搜索,应该是理解此类语法错误所需的全部。我想检查数据是否已经存在于datagridview中。那么我应该如何检查呢?我建议您进行必要的更改以使代码得以编译(通过谷歌搜索错误消息),然后如果它不能按预期工作,请提出新问题以获得算法方面的帮助。此外,我建议你买一本入门C#书来学习基本语法,这样你就不会一开始就犯这些语法错误。一旦您掌握了基本语法,我建议您为特定类提供MSDN文档。例如,要知道如何使用一个
DataGridView
,谷歌“DataGridView类”并点击顶部链接,这将带您访问该类的MSDN文档。是的。现在,此行“if(dataGridView1.Rows.cells(1.value==dr[1].ToString())”中的“cells”显示错误。如何解决这个问题,为什么会出现这个问题?这段代码有几个地方出了问题。首先,dataGridView1.Rows将返回一个集合,而不是一行。您需要指定一个特定的行,如下所示:
dataGridView1.Rows[someNumber]
。其次,C#区分大小写
DataGridViewRow
没有名为
cells
的属性;这是带有大写字母C的
单元格。接下来,要从列表中获取单元格,需要使用方括号而不是圆括号:
单元格[1]
而不是
单元格(1)
。Visual Studio中的错误消息加上一点谷歌搜索,应该是理解此类语法错误所需的全部。我想检查数据是否已经存在于datagridview中。那么我应该如何检查呢?我建议您进行必要的更改以使代码得以编译(通过谷歌搜索错误消息),然后如果它不能按预期工作,请提出新问题以获得算法方面的帮助。此外,我建议你买一本入门C#书来学习基本语法,这样你就不会一开始就犯这些语法错误。一旦您掌握了基本语法,我建议您为特定类提供MSDN文档。例如,要知道如何使用一个
DataGridView
,谷歌“DataGridView类”并点击顶部链接,这将带您访问该类的MSDN文档。是的。现在,此行“if(dataGridView1.Rows.cells(1.value==dr[1].ToString())”中的“cells”显示错误。如何解决这个问题,为什么会出现这个问题?这段代码有几个地方出了问题。首先,dataGridView1.Rows将返回一个集合,而不是一行。您需要指定一个特定的行,如下所示:
dataGridView1.Rows[someNumber]
。其次,C#区分大小写
DataGridViewRow
没有名为
cells
的属性;这是带有大写字母C的
单元格。接下来,要从列表中获取单元格,需要使用方括号而不是圆括号:
单元格[1]
而不是
单元格(1)
。Visual Studio中的错误消息加上一点谷歌搜索,应该是理解此类语法错误所需的全部。我想检查数据是否已经存在于datagridview中。那么我应该如何检查呢?我建议您进行必要的更改以使代码能够编译(通过谷歌搜索