none
DataTableプロパティが保存できない RRS feed

  • 質問

  •  カスタムコンポーネントにDataTable型のプロパティを作りましたが、プロパティエディタで設定した内容が保存できません。以下のサンプルでTableプロパティが該当します。比較のためにDataSet型のプロパティDataSetは正常動作します。

     

    1)フォームを新規作成

    2)適切なDataSet、TestComponentを貼り付け

    3)TestComponentのTableを設定

    4)一旦フォームを閉じ、再度フォームを開く

    5)TestComponentのTableを設定

    6)一旦フォームを閉じ、再度フォームを開く

    7)5での設定が反映されず、3の設定のまま残っている

     

     正常動作させるためには何かしなければなりませんか?

     

    TestComponent

    Imports System.ComponentModel

    Public Class TestComponent
      Inherits Component

      Dim _dataSet As DataSet
      <DefaultValue(CStr(Nothing))> _
      Public Property DataSet() As DataSet
        Get
          Return _dataSet
        End Get
        Set(ByVal value As DataSet)
          _dataSet = value
        End Set
      End Property

      Dim _table As DataTable
      <DefaultValue(CStr(Nothing))> _
      Public Property Table() As DataTable
        Get
          Return _table
        End Get
        Set(ByVal value As DataTable)
          _table = value
        End Set
      End Property
    End Class

     

     

     

    2008年3月20日 6:49

すべての返信

  • こんにちは。中川俊輔 です。

     

    三輪の牛さん、フォーラムのご利用ありがとうございます。

     

    手元の環境(VS2008 TS)で試してみたところ、Tableプロパティは正常に更新されました。

    もしかしたらセットしたテーブルがなにか影響しているのかもしれませんね。

    (こちらでは初期状態のDataSetにテーブルコレクションエディタで追加したテーブルを使用しました)

    はずしてたらごめんなさい。

     

    それでは!

     

    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。

    コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。

    詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。

    2008年3月28日 8:22
  • 中川俊輔様

     お試しいただきありがとうございます。
     条件をなるべく揃えるためVS2008 Standard Editionで、DataSetにテーブルコレクションエディタで追加したテーブルを2つ作って試してみました。その結果正常に更新されませんでした。再現手順で初回は正常に更新されるのが紛らわしいところなのです。フォーム一旦保存すると次回から正常に更新されないようになります。

    2008年3月28日 8:58