2017-02-20 23 views
2

У меня есть набор данных:Dataset имя столбца и значение строки

DataSet ds= _ExecuteQuery(contentCmd, CommandType.Text, contentParams); 

// Column name 
foreach (DataColumn column in ds.Tables[0].Columns) 
{ 
    Console.WriteLine(column.ColumnName); 
} 

// Rows value 
foreach (DataTable dt in ds.Tables){ 
    foreach (DataRow dr in dt.Rows){ 
     Console.Writeline(dr.Table.Rows[0]["name"].ToString()); 
    } 
} 

Как можно получить значение строки и имя столбца строки?

List<columnName, name>; 
+0

Возможный дубликат [Имя DataColumn из DataRow (не DataTable)] (http://stackoverflow.com/questions/12823371/datacolumn-name-from-datarow-not-datatable) Разве они не похожи друг на друга? –

+0

Простой пример: http: //sforsuresh.in/c-getting-column-name-dataset/ –

ответ

3

Я предполагаю, что вы ищете что-то вроде этого:

 Dictionary<string, string> vals = new Dictionary<string, string>(); 

     foreach (DataRow dr in dt.Rows) 
     { 
      for (int i = 0; i < dt.Columns.Count; i++) 
      { 
       vals.Add(dt.Columns[i].ColumnName, dr[dt.Columns[i].ColumnName].ToString()); 
      } 
     } 

Зависит от набора данных, но это дает полный словарь каждого имени столбца и соответствующее значение

 Смежные вопросы

  • Нет связанных вопросов^_^