我有一个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())