我在运行时将控件的数据源设置为 BindingList 工作正常。
但如果我能在设计器中看到这一点,我更愿意,这意味着我可以在设计时选择数据成员属性,而不必在运行时也设置它们。
允许这样做的最低要求是什么?
我在运行时将控件的数据源设置为 BindingList 工作正常。
但如果我能在设计器中看到这一点,我更愿意,这意味着我可以在设计时选择数据成员属性,而不必在运行时也设置它们。
允许这样做的最低要求是什么?
好吧,您将必须执行以下操作:
添加新数据源(您可以选择您的类对象)
当您绑定到网格或任何用户控件时,它将创建 BindingSource(或者您可以使用现有的)。
然后你可以绑定你的 BindingList
只要你的班级有 public {get; 属性的东西,它将在数据源和网格中可见(例如列)
尽管 anvarbek raupov 的答案更简单,但我最终做的是谈论一个现有的工作类,它实现了一些不必要的接口并撕掉一些内容,直到我得到类似以下的东西。
[ToolboxItem(true)]
public class myClassList : BindingList<myClass> , IComponent
{
public event EventHandler Disposed;
public ISite Site { get; set; }
public void Dispose()
{
}
}