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

c#datagridview区分用户输入和程序,c#,input,datagridview,C#,Input,Datagridview,我有一个C#WinFormDataGridView 程序应该能够更改DataGridView中的单元格值,但不允许用户更改 即:如何区分用户或程序是在DataGridView中编辑单元格 到目前为止,我只找到了readonly属性(例如列)。但是程序也无法编辑该列 我可以离开列readonly=true,当程序想要更改单元格值时,使readonly=false,更改值,readonly=true…但是这个解决方案对我来说似乎非常糟糕,特别是当一个列需要程序不断更新时(例如金融价格数据流),但是我

我有一个C#WinForm
DataGridView

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

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

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

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

谢谢, 伊姆兰

你是说这个

dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;

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

oh伙计,我想我刚刚找到了它。。。我的datagridview已绑定到datatable,将datatable列设为只读不允许用户或程序更改单元格值。但将datagridview列本身设置为只读将禁止用户输入,但允许程序更改值。。。很抱歉,我应该多尝试10分钟…(不允许回答我自己的问题(新用户))我没有澄清,但我的意思是某些列应该具有所需的属性,某些列也应该完全开放供用户编辑