0

我在跑

wmic 产品获取名称、版本

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

4

3 回答 3

1

首先,有点在黑暗中刺伤看看这个教程

你真的只需要在你的表单上放一个 datagridview 然后使用这条线

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

 //Add your data

 dataGridView1.DataSource = t;

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

于 2012-06-29T15:57:04.240 回答
1

tjernigan,也许这有帮助:您列表中的第一个字符串应该是“名称版本”。请注意,以下每个版本都与该列的标题对齐。

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

问候, 卡里尔

于 2012-06-29T16:01:45.537 回答
0

最后只是运行wmic product get name并将wmic product get version 每个存储在一个单独的列表中,然后执行:

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

感谢所有的建议。

于 2012-07-02T19:14:04.810 回答