我遇到了一些重大问题,试图了解如何将对象绑定到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();