将列表中的字符串与datagridview列值进行比较

时间:2018-09-21 18:14:01

标签: c#

我有一个List<string>,其中包含需要从DataGridView列中删除的SKU的列表

foreach (DataRow row in AlreadyHarmedDataTable.Rows)
{
    alreadyHarmedList.Add(row[0].ToString());
}

foreach (DataGridViewRow row in dgvData.Rows)
{
    foreach (string sku in alreadyHarmedList)
    {
        if (sku == dgvData.Rows[0].ToString())
        {
            dgvData.Rows.Remove(row);
        }
    }
}

没有消除任何怀疑。

当前的问题是

dgvData.Rows[0].ToString()

第一行在该行未返回内容。它为我提供了字符串中的对象名称

如何同时遍历DataGridView和列表,以删除第一列= List<>中的字符串的所有行

编辑:

我尝试了

if (sku == row.Cells[0].Value.ToString())

我得到以下异常

System.NullReferenceException: 'Object reference not set to an instance of an object.'

我尝试了一个无关紧要的问题的解决方案,该问题应该是...的重复...

if(sku == row.Cells[dgvData.Columns["sku"].Index].Value.ToString())

0 个答案:

没有答案