自分自身のデータ型を作成しました。このデータ型は、データテーブル内の列の型として使用されます。私はファイルからXMLデータを読んでいます。 ReadXML(ファイル)メソッドを呼び出した後、すべてのセルに、データ型を持つ列のセルを除く値があります。 ReadXML(ファイル)がファイルからデータを取り込んでMyDataTypeを作成できるように、オーバーライドする必要のある演算子がありますか?また、私はこの列のdefaultviewをソートしようとすると、 "オブジェクトのインスタンスではないオブジェクト参照"を取得します。助けてくれてありがとう。カスタムデータ型を使用したDataTable列
1
A
答えて
1
はい、カスタムデータ型を使用して列を作成できます。
var ds = new DataSet();
var table = new DataTable();
table.Columns.Add("Address", typeof(Address));
ds.Tables.Add(table);
あなたは(あなたがデータテーブルをシリアル化することはできません)データセットをシリアル化することができるようにしたい場合は、あなたがあなたのタイプAddress
であることを保証する必要があります:あなたはプロパティの型は、アドレスのようにしたいと仮定すると
シリアライズ可能。
クラスとしてシリアル化可能とマークする方法は複数あります。最も簡単な方法はSerializableAttribute
です。しかし、あなたのAddress
クラスがIXmlSerializable
インターフェイスを実装することをお勧めします。少し難しいかもしれませんが、バージョニングの問題を避けることができます。
関連する問題
- 1. ASP.NET MVC - 列挙型を使用したカスタムデータ型
- 2. VBAでのカスタムデータ型の使用
- 3. カスタムデータ型(MPI_Datatypeデータ型)?
- 4. Cのカスタムデータ型
- 5. SQLiteカスタムデータ型?
- 6. カスタムデータ型(構造体)vs配列
- 7. Linq to Sql +カスタムデータ型
- 8. カスタムデータ型ですか?
- 9. DataTableの列のデータ型
- 10. OracleBulkCopyのDataTable列データ型
- 11. IPAddress列を使用してDataTableをシリアライズ
- 12. MOSSユーザープロファイルプロパティにカスタムデータ型を使用できますか?
- 13. Qtプログラミング:QVariantMapでカスタムデータ型を使用するには?
- 14. 文字列型のDataTable列の合計
- 15. カスタムデータ型でオーバーラップパターンマッチ警告
- 16. レスポンス200(カスタムデータ型)のAJAXエラー
- 17. カスタムデータ型 - 日付と時刻
- 18. gridatableとdatatableを使用したdatatable.select()
- 19. 型の文字列を使用した型キャスト
- 20. VB6カスタムデータ型を送信するSendMessage
- 21. Sql Serverのカスタムデータ型演算子?
- 22. Web Api 2 - カスタムデータ型JSONのシリアル化
- 23. 型パラメータを使用した型キャスト
- 24. SetOrdinalを使用してDataTableに列を追加する
- 25. C#.Netを使用してDataTable列を削除する方法?
- 26. JavaScript JSONへのカスタムデータ配列
- 27. カスタムデータ型:プロパティの値ではなく型の名前をレンダリングします
- 28. char型のデータ型を使用したC++での文字列の解析
- 29. protobufを使用してdataTableをシリアライズ
- 30. 列挙型を使用したGWTイベントシステムのデマルチプレクス/デリゲート