1つのDataTableに複数の列がある可能性があります。しかし、 "NetAmount"、 "TotalAmount"、 "Destination"は常にDataTableに存在するDataTable列です。C#.Netを使用してDataTable列を削除する方法?
ここでは、DataTableから「NetAmount」、「TotalAmount」、「Destination」などの3つの列を削除し、DataTableの他の列の値を取得します。
私は以下のようにして、希望の出力を得ました。
dtAttribute.Columns.Remove("NetAmount"); //dtAttribute is the Main DataTable
dtAttribute.Columns.Remove("TotalAmount");
dtAttribute.Columns.Remove("Destination");
DataTable dtItem = dtAttribute.Copy();
しかし、それは非常に幼稚で、長いです。他の方法がありますか?ご提案ください。
これは本当ですか? [ドキュメント](http://msdn.microsoft.com/en-us/library/tcdez2aw.aspx)によると、DataColumnCollection.Removeは 'void'メソッドです。つまり、値を返すべきではありません。あなたの*コードのようなものではなく、実際のコード*を表示してください。 – Heinzi
コンパイルしたコードからサンプルを取り出してもよろしいですか?私が間違っていない場合、Removeメソッドはvoid型です。また、3回削除を呼び出すことは、APIによって提供される唯一の方法であれば、長くても幼稚でもありません。 –
@Heinzi&Vijay:こんにちは。私はちょうど実際には私のコードを踏まずにタイプしました。今私は自分の質問を編集しました。それを見てください。 – thevan