winforms控制/方法绑定到List<>自定义对象的集合?

时间:2009-10-04 23:45:43

标签: c# winforms data-binding list

我可以使用哪种控制方法快速提供我的列表集的可视化编辑 我在内存中的收藏如下。

我的要求基本上是:

  1. 在我的winform表单上提供一种方法,允许添加/查看/编辑ConfigFileDTO列表信息,但是
  2. 只需要为用户提供ConfigFileDTO的“PATH”字段,因此可以使用:
    • 将新PATH添加到列表
    • 删除PATH,从而删除列表中的ConfigFileDTO,
    • 并编辑列表,允许更改列表中的一个PATH。
  3. 我的代码

        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; }
            }    
        }
    

    由于

1 个答案:

答案 0 :(得分:2)

如果您只想操作Path列,那么通常最好只需手动设置列绑定(对于像DataGridView这样的东西);但是,您也可以使用[Browsable(false)](从显示中删除属性)和[ReadOnly(true)](将属性视为只读,即使它有一个setter)来控制属性(/ columns)的方式处理。

如果您想控制新实例的创建方式,请从BindingList<T>继承并覆盖AddNewCore()

相关问题