我有一个C#WinForm DataGridView
。
程序应该能够更改DataGridView
中的单元格值,但不应允许用户使用。
即:我如何区分用户或程序是否正在编辑DataGridView
中的单元格?
到目前为止,我只找到了 readonly 属性(例如列的属性)。但是程序也无法编辑该列。
我可以离开专栏readonly=true
,当程序想要更改单元格值时,请设置readonly=false
,更改值readonly=true
...但这个解决方案对我来说似乎非常糟糕,特别是如果一个列需要从程序中不断更新(例如金融价格数据流),但我不希望用户改变价格(即使它很快会被程序覆盖,可能会也可能不会发生不久)。
谢谢, 姆兰
答案 0 :(得分:1)
你是说这个?
dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
答案 1 :(得分:0)
您可以使用DataGridView的“Enabled”属性来启用整个数据网格的用户输入。