[英]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.