Имя столбца данных из DataRow (не DataTable)
Мне нужно перебрать имя столбца и тип данных столбца из определенной строки. Все примеры, которые я видел, повторяли весь набор данных. Я хочу передать одну строку функции, чтобы выполнить кучу условной обработки. Я хочу отделить условную обработку для удобства чтения.
Вот что у меня есть:
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.
Как я могу получить имя столбца из строки или у меня нет выбора, и я должен передать всю информацию в функцию?