gpt4 book ai didi

c# - 哪个 winforms 控件/方法绑定(bind)到自定义对象的 List<> 集合?

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:10 24 4
gpt4 key购买 nike

我可以使用哪种控制方法来快速提供我的列表集合的可视化编辑。
我拥有的内存集合如下。

我的要求基本上是:

  1. 在我的 winform 表单上提供一种方法,以允许添加/查看/编辑 ConfigFileDTO 信息列表,但是
  2. 只有 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要操作的列,那么通常最好手动设置列绑定(bind)(对于 DataGridView 之类的东西);但是,您也可以使用类似 [Browsable(false)] 的东西(从显示中删除属性)和 [ReadOnly(true)] (将属性视为只读,即使它具有 setter)以控制属性(/列)的处理方式。

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

关于c# - 哪个 winforms 控件/方法绑定(bind)到自定义对象的 List<> 集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1517732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com