私は、インターフェイスIDocとその名前のDocを実装する抽象クラスを持っています。 Docから継承したBookDocというクラスとDocから継承した別のクラスのJournalDocがあります。タイプDataGridViewデータソースからキャストBindingList
今私がしたいのは、BindingList<BookDoc>
またはBindingList<JournalDoc>
のいずれかをカスタムDataGridViewにバインドすることです。私は、Docクラスから継承したErrorsプロパティにアクセスしたいと考えています。
セミ例を作業:
var dataSource = this.DataSource as BindingSource;
BindingList<BookDoc> tempBookDocs = dataSource.DataSource as BindingList<BookDoc>;
var Docs = new List<IDoc>();
foreach (var tempDoc in tempBookDocs)
{
Docs.Add(tempDoc);
}
上記の例では、動作し、私が移入されるドキュメントのリストを取得し、私はErrorsプロパティにアクセスするが、まだハードコードにもともとバインドされたリストの型を持つことができます。
私はそれが可能であるかどうかはわかりませんが、このようなものです。
var dataSource = this.DataSource as BindingSource;
BindingList<Doc> Docs = dataSource.DataSource as BindingList<Doc>;
これは私にはドキュメントのリストがnullになります。
ありがとう私はそれが必要なものを正確に行います –