我可以使用哪种控制方法快速提供List集合的可视化编辑。
我的内存中集合如下。
我的要求基本上是:
在我的winform表单上提供一种方法,以允许添加/查看/编辑ConfigFileDTO信息列表,但
仅需要使ConfigFileDTO的“ PATH”字段对用户可用,因此可以使用:
在列表中添加新的PATH,
删除PATH,因此从列表中删除ConfigFileDTO,
并编辑列表,从而允许更改列表中的PATH之一。
我的密码
private static List<ConfigFileDTO> files;
public class ConfigFileDTO
{
private string filename, content_type, path;
private int file_size;
private DateTime updated_at;
public ConfigFileDTO() { }
public int FileSize {
get { return this.file_size; }
set { this.file_size = value; }
}
public string ContentType {
get { return this.content_type; }
set { this.content_type = value; }
}
public string Filename {
get { return this.filename; }
set { this.filename = value; }
}
public DateTime UpdatedAt {
get { return this.updated_at; }
set { this.updated_at = value; }
}
public string Path {
get { return this.path; }
set { this.path = value; }
}
}
谢谢
最佳答案
如果只希望操作Path
列,那么通常最好手动手动设置列绑定(对于诸如DataGridView
之类的东西)。但是,您还可以使用[Browsable(false)]
(从显示中删除属性)和[ReadOnly(true)]
(即使具有setter的属性也将其视为只读)来控制如何处理属性(/列)。
如果要控制如何创建新实例,请从BindingList<T>
继承并覆盖AddNewCore()
。
关于c# - 哪种winforms控件/方法绑定(bind)到List <>自定义对象的集合?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1517732/