在表中显示命令行输出

时间:2012-06-29 15:52:47

标签: c# winforms

我正在运行

  

wmic product获取名称,版本

从命令行

获取已安装程序和版本的列表。我需要在c#windows窗体应用程序的表中显示它,但是我在使用dataGridView时遇到了困难。现在我只是将事物存储在List<string>中,但我不知道如何在表格中正确显示。有什么建议/帮助吗?

3 个答案:

答案 0 :(得分:1)

首先,有点在黑暗中刺伤  看一下这个tutorial

您只需要在表单上放置一个datagridview,然后使用此行

 List<string> t  = new list<string>();

 //Add your data

 dataGridView1.DataSource = t;

尝试详细说明您使用数据网格遇到的问题  如果这没有回答你的问题

答案 1 :(得分:1)

tjernigan,也许这会有所帮助:列表中的第一个字符串应为“名称版本”。 请注意,每个后续版本都与列的标题对齐。

因此,在第一个字符串上,找到IndexOf“Version”并使用此位置获取其他字符串的子字符串。

此致 Calil

答案 2 :(得分:0)

结束运行wmic product get namewmic product get version 将每个存储在一个单独的List中,然后执行:

for (int i = 0; i < names.Count; i++)
        {
            rows[0] = names.ElementAt(i).Trim();
            rows[1] = versions.ElementAt(i).Trim();
            programsGrid.Rows.Insert(i, rows);
        }

感谢所有建议。