私の最初の質問の時間です!私はプログラミングに関してかなりの素人であり、おそらくこれから使用する用語を完全には理解していないことを知らせたいと思います。
Oracle クエリから結果を取得し、操作のために DataGridView に表示するプログラムを作成しています。データは面付けソフトウェアで使用され、行を「分割」および「結合」して複製を作成できる必要があります。
データは、プルされたすべてのデータを含む 20 以上のオブジェクトを含む CheckOrderLine と呼ばれる汎用コレクションとしてサービス レイヤーから取得されます。
バインディング ソース _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 タグがありました。そして、いくつかの語彙を修正しました。