我有一个包含此值的列表框:
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
非常感谢
答案 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方法。您尚未提供有关如何呈现数据的大量信息