【发布时间】:2021-10-24 07:56:39
【问题描述】:
我在 C# Winforms 应用程序的两个不同选项卡中使用 Visual Studio 2019 有两个 DataGridView 控件。
第一个网格包含以下项目名称和价格
ITEMNAME PRICE
---------------------
MOUSE 399.00
PRINTER 12000.00
MONITOR 18500.00
在另一个网格中,我将这些物品发布/销售给不同的客户,如下所示
CUSTOMERNAME ITEMNAME PRICE
-----------------------------------------
ANANT H MOUSE 399.00
JOLLY K MONITOR 18500.00
ANANT H MOUSE 399.00
KIRAN A PRINTER 12000.00
KIRAN A MOUSE 399.00
当第一个网格中任何项目的价格更新时,我希望在第二个网格中反映匹配的项目名称。例如,如果 MOUSE 价格更改为 500.00,它应该立即反映在 PRICE 列的所有 3 个单元格中第二个网格,ITEMNAME 匹配。
这样做的明显选择是运行 for 循环并与 ITEMNAME 匹配并获取 PRICE 单元格以编辑值。但是,当第二个网格中有大量记录时,这对我来说看起来很繁重且耗时。
当第一个网格中的价格发生变化时,我是否可以一次更改匹配 ITEMNAME 的 PRICE 值的所有值?
就像我们在 EXCEL 中所做的那样,如果单元格被引用到单个主单元格,当我们更改主单元格的价格值时,所有引用的单元格值都会立即自动更改。
【问题讨论】:
-
为什么你想要一个记录你以 399 的价格将鼠标卖给 Anant 的系统,当你将鼠标的价格更改为 425 时突然开始说你以 425 的价格出售它?没有会计师会使用这个系统,但很多客户可能会;当您提高价格时,他们会退回他们的物品,以退还他们从未支付过的款项!克钦格! ??????
-
@CaiusJard,我正在为批发商的客户开发这个。他们以信用方式向客户销售商品,这意味着他们为组件提供了未提及价格的交付挑战,只有商品名称和数量。但他们需要用当前价格记录这一点。生成最终发票后,他们会向客户提供最终的 BILL/INVOICE,其中提及当前价格。这一次,他们将价格更新为 BILL 中的当前市场价格,发送给客户。所以这就是为什么我需要一些想法。无论如何,如果你能在这方面提供帮助,那将是非常有帮助的。
标签: c# visual-studio winforms datagridview