簡體   English   中英

從數據表中刪除包含值的行

[英]Remove row from DataTable that contains value

我想刪除一行 CtryCode 等於“MM”的行。 上面這個邏輯不行嗎?

if (dataTableCopy.Rows[index]["CtryCode"].ToString().Trim().ToUpper().Contains("MM"))
{
    response.DataTable.Rows.RemoveAt(index + offset--);
}

斷點沒有命中上面的響應語句,執行后我可以看到MM行,奇怪嗎? 請幫忙。

要刪除包含值的行試試這個

DataRow[] result = dt2.Select("CtryCode = 'mm'");
foreach (DataRow row in result)
{
    if (row["CtryCode"].ToString().Trim().ToUpper().Contains("MM"))
    dt2.Rows.Remove(row);
}

如果您知道該行的索引,您可以像這樣刪除該行,

for(int i=0;i<dataTableCopy.Rows.Count-1;i++)
   {        
        if (dataTableCopy.Rows[i]["CtryCode"].ToString().Trim().ToUpper().Contains("MM"))
    {
         dataTableCopy.Rows[i].Delete();
    }
  }

請找到代碼:

int id=98;
DataTable dt = new DataTable();
foreach (DataRow row in dt.Rows)
{
    if(row["Id"].ToString().Trim().Contains(id.ToString()))
        dt.Rows.Remove(row);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM