2009-12-17 31 views
0

當我在調試數據表​​時,比如說在監視窗口中,我經常選擇Rows屬性,然後經常選擇一個特定的索引 - 0或1。在Visual Studio調試器中查看命名的數據列?

當我這樣做時,我看到一個帶有數字索引的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(表1,0)

+0

謝謝代碼片段。至於你的第一個問題,我當然可以做myTable.Rows [0] [「ColumnName」],但有時如果我在調試別人的代碼,我不知道ColumnNames在調試點。能夠深入查看它們會更好,而不是列[0],[1]等,這是我在默認情況下在監視窗口中可以看到的。 – larryq 2009-12-18 06:04:58

相關問題