ホームページ バックエンド開発 C#.Net チュートリアル C#でシリアル化によるDataGridViewのディープコピーと初期リフレッシュを実装する方法の紹介

C#でシリアル化によるDataGridViewのディープコピーと初期リフレッシュを実装する方法の紹介

Mar 21, 2017 am 11:52 AM

次のエディターは、C# でシリアル化を通じてディープ コピーを実装し、DataGridView の初期更新を実装する方法に関する記事を提供します。編集者はこれがとても良いと思ったので、参考として共有します。エディターに従って見てみましょう

winfrom の DataGridView のセルは、編集時にデータ ソースを変更します。このとき、データ ソースを元の状態に更新します。バインドを再取得するには、元のファイルのデータをコピーしてからバインドします。ここではコピー方法を紹介します。

おおよそのコードは次のとおりです:

1. ターゲット ペアをシリアル化し、ICloneable インターフェイスを実装する必要があります:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

[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。データの:

1

2

3

4

5

6

7

8

9

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

C# を使用した Active Directory C# を使用した Active Directory Sep 03, 2024 pm 03:33 PM

C# を使用した Active Directory

C# のアクセス修飾子 C# のアクセス修飾子 Sep 03, 2024 pm 03:24 PM

C# のアクセス修飾子

C# の乱数ジェネレーター C# の乱数ジェネレーター Sep 03, 2024 pm 03:34 PM

C# の乱数ジェネレーター

C# データ グリッド ビュー C# データ グリッド ビュー Sep 03, 2024 pm 03:32 PM

C# データ グリッド ビュー

C# のパターン C# のパターン Sep 03, 2024 pm 03:33 PM

C# のパターン

C# 文字列リーダー C# 文字列リーダー Sep 03, 2024 pm 03:23 PM

C# 文字列リーダー

C# 文字列ライター C# 文字列ライター Sep 03, 2024 pm 03:23 PM

C# 文字列ライター

C# の BinaryWriter C# の BinaryWriter Sep 03, 2024 pm 03:22 PM

C# の BinaryWriter

See all articles