c #datagridview将用户输入与程序区分开来

时间:2013-04-05 11:16:35

标签: c# input datagridview

我有一个C#WinForm DataGridView

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

即:我如何区分用户或程序是否正在编辑DataGridView中的单元格?

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

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

谢谢, 姆兰

2 个答案:

答案 0 :(得分:1)

你是说这个?

dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;

答案 1 :(得分:0)

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