C# - 将DataGridView绑定到Object,DataGridView ReadOnly属性始终为true

时间:2018-02-09 00:45:55

标签: c# .net winforms datagridview

我遇到了一些重大问题,试图了解如何将对象绑定到DataGridView,同时允许用户对其进行更改。无论我做什么,DataGridView总是ReadOnly,并且在黑客攻击使其工作之后,我无法获得正确的复选框状态。是的,我将DataGridView设置为ReadOnly = false

这是情况,我有一个从Json文件创建的Object,然后我使用LINQ将数据转储到DataGridView。这一切都很好,一切都按预期加载,但我无法对列进行更改。

我使用了这样的解决方法:

    private void dataGridAlgo_CellMouseClick(object sender, DataGridViewCellEventArgs e)
    {
        dataGridNhMinerAlgo.CurrentCell.ReadOnly = false;
        var text = test.CurrentCell.Value.ToString();
        Console.WriteLine("Cell clicked value: " + text);
    }

这允许我编辑一个复选框,但值始终为false。我在这里的最终游戏是用对象填充DataGridView,然后允许用户单击“保存”以写出该对象。

我可以做些什么来允许此DataGridview可编辑并触发CellValueChanged,因为它既不会这样做。

以下是我正在使用填充表格的代码:

dataGridView.DataSource = null;
dataGridView.DataSource = dto.Select(x => new
{
    Name = x.DeviceName

}).ToList();

0 个答案:

没有答案