Имя столбца данных из 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.

Как я могу получить имя столбца из строки или у меня нет выбора, и я должен передать всю информацию в функцию?

Ответы на вопрос(4)

Ваш ответ на вопрос