c# datagridview区分用户输入和程序

本文关键字:输入 程序 用户 datagridview | 更新日期: 2023-09-27 18:07:28

我有一个c# WinForm DataGridView

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

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

到目前为止,我只发现了readonly属性(例如列)。但是这个程序也不能编辑这个列。

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

谢谢,伊姆兰

c# datagridview区分用户输入和程序

你是这个意思?

dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;

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