C#でシリアル化によるDataGridViewのディープコピーと初期リフレッシュを実装する方法の紹介
次のエディターは、C# でシリアル化を通じてディープ コピーを実装し、DataGridView の初期更新を実装する方法に関する記事を提供します。編集者はこれがとても良いと思ったので、参考として共有します。エディターに従って見てみましょう
winfrom の DataGridView のセルは、編集時にデータ ソースを変更します。このとき、データ ソースを元の状態に更新します。バインドを再取得するには、元のファイルのデータをコピーしてからバインドします。ここではコピー方法を紹介します。
おおよそのコードは次のとおりです:
1. ターゲット ペアをシリアル化し、ICloneable インターフェイスを実装する必要があります: [Serializable]
public class DtoColumn : ICloneable2.实现接口方法Clone:
public object Clone()
{
using (MemoryStream ms = new MemoryStream(capacity))
{
object CloneObject;
BinaryFormatter bf = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone));
bf.Serialize(ms, this);
ms.Seek(0, SeekOrigin.Begin);
CloneObject = bf.Deserialize(ms);
ms.Close();
return CloneObject;
}
}
3。データの: private List < dto.DtoColumn > DeepCloneData(List < dto.DtoColumn > rawdata) {
return rawdata.Select(x = >x.Clone()).Cast < dto.DtoColumn > ().ToList()
}
this.dataGridView1.DoThreadPoolWork(() = >
{
this.dataGridView1.DataSource = DeepCloneData(CloneInitialColumnData);
this.dataGridView1.Refresh();
});
以上がC#でシリアル化によるDataGridViewのディープコピーと初期リフレッシュを実装する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









C# を使用した Active Directory のガイド。ここでは、Active Directory の概要と、C# での動作方法について、構文と例とともに説明します。

C# データ グリッド ビューのガイド。ここでは、SQL データベースまたは Excel ファイルからデータ グリッド ビューをロードおよびエクスポートする方法の例について説明します。

マルチスレッドと非同期の違いは、マルチスレッドが複数のスレッドを同時に実行し、現在のスレッドをブロックせずに非同期に操作を実行することです。マルチスレッドは計算集約型タスクに使用されますが、非同期はユーザーインタラクションに使用されます。マルチスレッドの利点は、コンピューティングのパフォーマンスを改善することですが、非同期の利点はUIスレッドをブロックしないことです。マルチスレッドまたは非同期を選択することは、タスクの性質に依存します。計算集約型タスクマルチスレッド、外部リソースと相互作用し、UIの応答性を非同期に使用する必要があるタスクを使用します。
