3

这里的上下文是我为 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;

您能否向我解释一下为什么以及如何使其可编辑?或者只是我们不能让它这样工作?

您的帮助将不胜感激。

4

2 回答 2

6

因为var data匿名类型。并且匿名类型属性是只读的

于 2013-04-04T18:22:54.947 回答
1

我对此不是 100% 确定,但我认为您无法编辑网格,因为您正在绑定匿名类型。匿名类型不能更改。

于 2013-04-04T18:25:10.027 回答