我的第一个问题时间到了!我想让大家知道我对编程非常业余,而且我可能并不完全理解我将要使用的术语。
我正在制作一个程序,该程序从 Oracle 查询中获取结果并将它们显示在 DataGridView 中以进行操作。数据将与拼版软件一起使用,我需要能够“拆分”和“连接”行以进行复制。
数据来自我的服务层,作为一个名为 CheckOrderLine 的通用集合,其中包含 20 多个包含所有提取数据的对象。
我正在寻找一种方法来从我的绑定源 _bs 中获取当前的 CheckOrderLine,并使用所有相同的值创建一个新的 CheckOrderLine。我相信这被称为深拷贝。
我了解到我可以使用以下代码来实现我的目标,但我确信有更好的方法来做到这一点:
CheckOrderLine current = (CheckOrderLine)_bs.Current;
CheckOrderLine cloned = new CheckOrderLine();
cloned.OrderNumber = current.OrderNumber;
cloned.Qty = current.Qty;
等等。
所以我想我的问题是:有没有办法遍历 CheckOrderLine 并为我的新对象中的每个属性设置值?另外,我前进的方向有什么可怕的错误吗?我在 Web 上看到过有关在我的 CheckOrderLine 类中使用 ICloneable 的事情,但现在这超出了我的想象。
编辑:有错误的 VS 标签。我修正了一些词汇。