ヘッダー詳細フォームを作成しようとしています。VS2010 C# Winforms で。BindingSource
フォームは、 というコントロールを使用して、Attendees というプロパティを持つ Entity Framework クラスにバインドしますbindingSource1
。グリッドは、 と で別のコントロールにバインドされますBindingSource
。datasource = bindingSource1
DataMember = Attendees
コードファーストEFを使用しています。エンティティクラスは
public class ContactEvent
{
public int Id { get; set; }
public string Title { get; set; }
private readonly BindingList<ContactEventAttendee> _attendees = new BindingList<ContactEventAttendee>();
public virtual BindingList<ContactEventAttendee> Attendees
{
get { return _attendees; }
}
}
デザイナーを使用して列を設定し、不要な列をすべて削除します。フォームを保存して再度開くと、不要な列が戻ってきます
私はここ を見て、このテクニックを試しましたが、役に立ちません。とにかく - 私の問題は設計時に表示されます。
この問題は、バインドされた列をすべて削除した場合にのみ発生します。私の列はすべてバインドされていないので、これが私が望むものです。
ContactEventAttendee クラスは次のとおりです。
public class ContactEventAttendee : ILoggedEntity
{
public int Id { get; set; }
public Guid RowId { get; set; }
[ConcurrencyCheck]
public int RowVersionId { get; set; }
public int SourceSiteNumber { get; set; }
public virtual ContactEvent ContactEvent { get; set; }
public virtual Person Person { get; set; }
}
関連する別のクラスでも同じ問題が発生します。フォームから bindingNavigator を削除すると、問題はなくなります
データソースは