这里的上下文是我为DataGridView使用了一种特殊的DataSource,这是一种匿名类型,可以按如下方式创建:
var data = new[] { new { A = "A", B = 1 }, new { A = "B", B = 2 }, new { A = "C", B = 3 }};
问题是如果我将上述数据源用于DataGridView,我无法通过单击其单元格来编辑DataGridView的内容。
myDataGridView.DataSource = data;
您能否向我解释为何以及如何使其可编辑?或者只是我们不能这样做?
非常感谢您的帮助。
答案 0 :(得分:6)
因为var data
是anonymous type。匿名类型属性为read-only。
答案 1 :(得分:1)
我对此并不是100%肯定,但我认为您无法编辑网格,因为您绑定了匿名类型。匿名类型无法更改。