如何在c#中将listbox的项添加到datagridview

时间:2016-12-12 16:17:03

标签: c# datagridview listbox

我有一个包含此值的列表框:

POW = 0.00 W

CURR = 1.00 A

POW = 0.00 W

CURR = 10.00 A

POW = 5.00 W

CURR = 3.00 A. 。 。

我想将这个迭代添加到datagridview,如下所示:

2列:pow,curr

如果iteme是CURR = 3.00 A. 添加到curr列 如果项目是POW = 4.00 W 添加到pow列

但仅添加CURR = 3.00 A或pow = 4.00 A的数字 这意味着仅向curr列添加3.00并仅向pow列添加4.00

非常感谢

1 个答案:

答案 0 :(得分:-1)

我不打算修复糟糕的设计。

我将发布这个程序可能应该如何工作并将实现留给您,然后我将发布一个解决方案,以实现它的方式。

更好的方式: 创建表示数据的类(我假设功率和电流可以串联存在,如果不根据需要修改它)。创建属性以获取/设置功率和电流。并根据需要覆盖ToString(这可以是声明$"CURR = {Current} A""POW = {Power} W"的部分。将列表框中的对象添加到集合(例如列表)并将列表绑定到ItemsSource。 list绑定到datagridview的ItemsSource。当你向列表添加项目时,它会自动填充datagridview。如果一个项目没有当前或没有权力,你可以将该属性指定为空格或“NA”。

你是怎么做的:

foreach(var currentitem in listbox.items) { if (currentItem.Contains("POW") == true) {add to appropriate column} else if (same thing but for CURR) {add to appropriate column} }

要添加到datagridview,您可以执行datagridview.rows.add或使用cells方法。您尚未提供有关如何呈现数据的大量信息