2009-12-17 32 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

相关问题