C#DataGrid链接到具有属性的对象列表

时间:2014-12-18 15:32:16

标签: c# wpf c#-4.0 datagridview datagrid

我有一个datagridview和一个对象列表......我正在尝试将网格的数据源设置为此列表,但不知何故,datagridview总是变空。虽然,当我调试时,datagridview的datasource属性由我的对象列表填充

以下是我的对象的样子:

 public class TextIFileObject
    {
        public string name;
        public long totalChars;
        public bool bearbeitet;
        public string path; ....}

我填充列表如下:

    public BindingList<TextIFileObject> allDetectedFiles = new BindingList<TextIFileObject>();
FileInfo[] Files = dinfo.GetFiles("*.txt");
                foreach (FileInfo file in Files)
                {
                    TextIFileObject tmp = new TextIFileObject(file);
                    allDetectedFiles.Add(tmp);

                }

最后我设置了datagrid的源代码:

 dataGridView1.AutoGenerateColumns = true;
            dataGridView1.AutoSize = true;
            dataGridView1.DataSource = allDetectedFiles;

我已经从工具箱中删除了表单上的datagridview(如果不知何故相关!)

以下是我的表单的样子:(数据网格只是空的!)

enter image description here

2 个答案:

答案 0 :(得分:1)

我写了一小段代码来通过示例显示它:

https://github.com/kelrien/DotNetExampleDataBinding

答案 1 :(得分:1)

问题是我没有使用公开可见的吸气剂!
像这样的东西:

public class TextIFileObject
    {
        public string name { get; set; }
        public long totalChars{ get; set; }
        public bool bearbeitet{ get; set; }
        public string path; ....}