2009-12-17 3 views
0

데이터 테이블을 디버깅 할 때 조사 식 창에서 행 속성을 선택한 다음 흔히 0 또는 1 인 특정 인덱스를 선택합니다.Visual Studio 디버거에서 명명 된 datacolumns를 볼 수 있습니까?

내가 그렇게 할 때 행에 대한 열을 나타내는 숫자 인덱스가있는 ItemArray 목록이 나타납니다. 그러나 기둥에는 이름이 있으며 나는 그들을보고 싶습니다. 그래서 그 대신

myTable.Rows [0] [6]

을 ... 내가 추측하고있어 여기서/꽤-하지만 - - 확실히 아니라 성 열이 해당 위치에 있는지, 내가 선호 것 ItemArray 목록에서 [] 대괄호 사이의 열 이름을 확인하십시오. 여기에 내가 볼 곳이 없거나 할 수있는 방법이 있습니까?

답변

1

myTable.Rows [0] [ "columnName"]이 (가) 당신에게 적합하지 않습니까?

는 "COLUMNNAME 값"의 목록을 얻고 싶은 경우에 당신이 디버그 헬퍼 어떤 종류의 사용할 수 있습니다 시계에서

class DebugHelper { 
    public static Dictionary<string, object> GetValues(DataTable table, int rowId) { 
     Dictionary<string, object> result = new Dictionary<string,object>(); 
     foreach(DataColumn column in table.Columns) 
      result.Add(column.Caption, table.Rows[rowId][column]); 
     return result; 
    } 
} 

를 사용 DebugHelper.GetValues ​​(테이블, 0)

+0

감사합니다 코드 스 니펫의 경우 귀하의 첫 번째 질문에 관해서는, 확실히 myTable.Rows [0] [ "ColumnName"] 할 수 있지만 때로는 다른 사람의 코드를 디버깅하는 경우 ColumnNames 디버깅 지점에서 무엇인지 모르겠다. 시계 창에서 기본적으로 볼 수있는 열 [0], [1] 등 대신보기 위해 드릴 다운 할 수 있으면 좋을 것입니다. – larryq

관련 문제