1
 foreach (Listing s in fx)
            {
                ListingBindingSource.Add(s);
            }

私のコードでは、これにより次のエラーが発生します。

無効な操作エラー:オブジェクトの現在の状態が原因で、操作が無効です。

今私はチェックしました、私はこれをメインスレッドで実行しています。

また、以前は機能していました。最近変更されたのは、Listingメンバー(そのうちの2つ)をintからstringに変更したことです。Listbindingsourceを削除して作り直すと、自動的に変更されると思いました。しかし、私は何か他のことをしなければならないようです。誰かがここで光を当てることができますか?ListBindsourceは、datagridviewへのデータソースです。ありがとう

***ソリューション**** ** _ _

 public Form1()
        {
            InitializeComponent();  Listing s1 = new  Listing();
             ListingBindingSource.Add(s1);
}

何らかの理由でこれが追加されました。何らかの理由でフォームが作成されたとき、nullがバインディングソースに渡されていました。なんでわからない。

いくつかの追加情報:

グリッドビューのデータソースとしてバインディングソースを削除すると、エラーは消えます

4

1 に答える 1

0

Addメソッドは、基になるリストのAddメソッドへの呼び出しを参照します。

内部リストには同種のタイプが含まれている必要があります。DataSourceプロパティがまだ設定されていない場合、リストに追加された最初のオブジェクトがリストのタイプを定義します。」

于 2011-02-08T17:09:56.303 に答える