C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■90100 / 親階層)  DataTableから行を削除する方法
□投稿者/ やまびこ (1回)-(2019/02/08(Fri) 18:21:26)

分類:[.NET 全般] 

DataTableに1列、重複の無いデータが入っています。指定した文字列と合致する行をDataTableから削除したいです。

DataTable dt = new DataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
for (int i = 0; i < 5; i++)
{
DataRow dr = dt.NewRow();
dr["A"] = "1";
dr["B"] = "B" + i.ToString();
dr["C"] = "C" + i.ToString();
dt.Rows.Add(dr);
}

// 「A」列を削除
dt.Columns.Remove("A");
// 2行目を削除
dt.Rows.RemoveAt(1);

上記のようにremoveメソッドを使って行を消すことはわかりました。
やりたいのは、指定した文字列と合致した行を消したいです。
dt.Rows.Remove("C1");
のような事ができないかと思っています。

DataTableの上から下までForEachでまわして、合致しているデータがあれば、その行を消すといった処理方法しかないでしょうか?

使用している環境はVisual Studio 2015, C#, Windows 10になります。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: DataTableから行を削除する方法 /魔界の仮面弁士
 
上記関連ツリー

DataTableから行を削除する方法 / やまびこ (19/02/08(Fri) 18:21) #90100 ←Now
Re[1]: DataTableから行を削除する方法 / 魔界の仮面弁士 (19/02/08(Fri) 19:05) #90101
  └ Re[2]: DataTableから行を削除する方法 / やまびこ (19/02/08(Fri) 20:07) #90102
    └ Re[3]: DataTableから行を削除する方法 / 魔界の仮面弁士 (19/02/08(Fri) 22:49) #90104
      └ Re[4]: DataTableから行を削除する方法 / やまびこ (19/02/13(Wed) 11:06) #90162 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信