【问题标题】:Binding List of object to Datagridview将对象列表绑定到 Datagridview
【发布时间】:2015-01-30 10:13:56
【问题描述】:

我无法将List<Person> 绑定到DataGridView

public class Person
{
    public Person(string name, bool likesbacon)
    {
        Name = name;
        LikesBacon = likesbacon;
    }
    public string Name { get; }
    public bool LikesBacon { get; set; }
}

DataGridView 有 2 列,TextBoxColumn 表示名称,CheckBoxColumn 表示 LikesBacon。 DataPropertyName 设置正确,DataGridView 按预期创建。

public MyForm(List<Person> persons)
{
    InitializeComponent();
    dgv.AutoGenerateColumns = false;
    dgv.DataSource = persons;
}

但是当我点击CheckBox 时没有任何反应(dgv 的只读属性设置为 false)。当我一步一步调试时,我发现每当鼠标悬停在DataGridView 的单元格时,只要鼠标指针位于单元格上方,调试器就会循环进入该属性。

因此,我无法通过 dgv 更改 Person 的属性。我做错了什么?

【问题讨论】:

标签: c# datagridview


【解决方案1】:

将列的 ReadOnly 属性更改为 false 后,我能够使其工作。 :facepalm:

【讨论】:

    猜你喜欢
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    相关资源
    最近更新 更多