在 Visual Studio 调试器中看到命名数据列?

发布于 2024-08-15 19:10:02 字数 266 浏览 9 评论 0原文

当我调试数据表​​时,例如在监视窗口中,我通常会选择 Rows 属性,然后选择特定的索引 - 通常是 0 或 1。

当我这样做时,我会看到一个带有数字索引的 ItemArray 列表,代表该行的列。但这些专栏有名字,我想看看它们。因此,我更愿意看到带有列名称的 ItemArray 列表,而不是

myTable.Rows[0][6]

...我猜测/相当但不确定 LastName 列位于该位置在 [] 括号之间,所以我确定。这里有我没有看到的房产吗?或者有办法做到吗?

When I'm debugging a datatable, say in the watch window, I'll often choose the Rows property, and then a particular index-- 0 or 1, often times.

When I do that, I see an ItemArray list with numeric indexing, representing the columns for the row. But the columns have names, and I'd like to see them. So instead of

myTable.Rows[0][6]

...where I'm guessing/pretty-but-not-quite sure the LastName column is in that location, I'd prefer to see the ItemArray list with the column names between the [] brackets, so I know for sure. Is there a property here I'm not seeing or is there a way to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

咆哮 2024-08-22 19:10:02

myTable.Rows[0]["columnName"] 不适合您?

如果您想获取“columnName-value”列表,您可以使用某种调试帮助程序:

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(table, 0)

myTable.Rows[0]["columnName"] isn't work for you?

If you want to get a list of "columnName-value" you can use some kind of debug-helper:

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;
    }
}

In watch, use DebugHelper.GetValues(table, 0)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文