我可以使用哪种控制方法快速提供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/

10-12 12:48
查看更多