当前位置:  开发笔记 > 编程语言 > 正文

如何在即时窗口中轻松查看数据表或数据视图的内容

如何解决《如何在即时窗口中轻松查看数据表或数据视图的内容》经验,为你挑选了2个好方法。

有时我会在我的代码中处于断点,我想查看数据表变量(或数据集中的数据表)的内容.快速手表不能让您清楚地看到内容.我怎样才能轻松查看?



1> Rob Prouse..:

Visual Studio调试器附带四个标准可视化工具.这些是文本,HTML和XML可视化工具,它们都可以处理字符串对象,以及数据集可视化工具,适用于DataSet,DataView和DataTable对象.

要使用它,请进入代码,将鼠标悬停在DataSet上,展开快速监视,查看表格,展开表格,然后查看表格[0](例如).你会在快速手表中看到像{Table1}这样的东西,但请注意还有一个放大镜图标.单击该图标,您的DataTable将在网格视图中打开.

在此输入图像描述


无法相信毕竟那段时间花在一层又一层的混乱之后,答案是一个图标,在一个一英寸的鼠标指针右侧.
@Muflix这是多年前写的2008年或2010年,但我刚刚在2017年检查了15.8,当我将鼠标悬停在代码中的数据表上时,它仍然在观察窗口和快速监视中.

2> 小智..:

为了美化adinas的调试器输出,我做了一些简单的格式化:

    public void DebugTable(DataTable table)
    {
        Debug.WriteLine("--- DebugTable(" + table.TableName + ") ---");
        int zeilen = table.Rows.Count;
        int spalten = table.Columns.Count;

        // Header
        for (int i = 0; i < table.Columns.Count; i++)
        {
            string s = table.Columns[i].ToString();
            Debug.Write(String.Format("{0,-20} | ", s));
        }
        Debug.Write(Environment.NewLine);
        for (int i = 0; i < table.Columns.Count; i++)
        {
            Debug.Write("---------------------|-");
        }
        Debug.Write(Environment.NewLine);

        // Data
        for (int i = 0; i < zeilen; i++)
        {
            DataRow row = table.Rows[i];
            //Debug.WriteLine("{0} {1} ", row[0], row[1]);
            for (int j = 0; j < spalten; j++)
            {
                string s = row[j].ToString();
                if (s.Length > 20) s = s.Substring(0, 17) + "...";
                Debug.Write(String.Format("{0,-20} | ", s));
            }
            Debug.Write(Environment.NewLine);
        }
        for (int i = 0; i < table.Columns.Count; i++)
        {
            Debug.Write("---------------------|-");
        }
        Debug.Write(Environment.NewLine);
    }

最佳解决方案:您不需要Visual Studio!这是我的示例输出:

SELECT PackKurz, PackName, PackGewicht FROM verpackungen

PackKurz             | PackName             | PackGewicht          | 
---------------------|----------------------|----------------------|-
BB205                | BigBag 205 kg        | 205                  | 
BB300                | BigBag 300 kg        | 300                  | 
BB365                | BigBag 365 kg        | 365                  | 
CO                   | Container, Alteru... |                      | 
EP                   | Palette              |                      | 
IBC                  | Chemikaliengefäß ... |                      | 
lose                 | nicht verpackungs... | 0                    | 
---------------------|----------------------|----------------------|-

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有