2017-02-20 10 views
2

나는 데이터 세트를 가지고 :데이터 집합의 열 이름과 행 값

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

가능한 복제의를 제공합니다 [DataRow (DataTable 아님)의 DataColumn 이름] (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()); 
      } 
     } 

는 데이터 집합에 따라 달라집니다, 그러나 이것은 각 열 이름의 전체 사전 및 해당 값