0

我有一个 C# WinForm DataGridView

该程序应该能够更改 中的单元格值DataGridView,但不应允许用户这样做。

即:如何区分用户或程序是否正在编辑一个单元格DataGridView

到目前为止,我只找到了只读属性(例如列)。但是随后程序也无法编辑该列。

我可以离开该列readonly=true,当程序想要更改单元格值时, make readonly=false,更改值,readonly=true......但这个解决方案对我来说似乎很糟糕,特别是如果列需要从程序不断更新(例如,金融价格数据流),但我不希望用户更改价格(即使它很快会被程序覆盖,这可能很快发生,也可能不会很快发生)。

谢谢, 伊姆兰

4

2 回答 2

1

你是这个意思?

dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
于 2013-04-05T11:20:49.503 回答
0

您可以使用 DataGridView 的“启用”属性来启用整个数据网格的用户输入。

于 2013-04-05T11:34:49.140 回答