特定の行から列名と列のデータ型を繰り返す必要があります。私が見たすべての例は、データテーブル全体を反復しています。単一の行を関数に渡して、一連の条件付き処理を実行したいと考えています。読みやすくするために、条件付き処理を分離したいと考えています。
これは私が持っているものです:
private void doMore(DataRow dr)
{
foreach (DataColumn c in dr.ItemArray) //loop through the columns.
{
MessageBox.Show(c.ColumnName.ToString());
}
}
返されるエラーは
System.InvalidCastException: タイプ 'System.String' のオブジェクトをタイプ 'System.Data.DataColumn' にキャストできません。
行から列名を取得するにはどうすればよいですか、それとも選択の余地がなく、データテーブル全体を関数に渡す必要がありますか?