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になります。
返信 編集キー/


管理者用

- Child Tree -