【问题标题】:c# datagridview differentiate user input from programc# datagridview 区分用户输入和程序
【发布时间】:2013-04-05 11:16:34
【问题描述】:

我有一个 C# WinForm DataGridView

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

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

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

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

谢谢, 伊姆兰

【问题讨论】:

    标签: c# input datagridview


    【解决方案1】:

    你是说这个吗?

    dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
    

    【讨论】:

    • 哦,伙计,我想我刚刚找到它...我的 datagridview 已绑定到数据表,并且只读数据表列不允许用户或程序更改单元格值。但是将 datagridview 列本身设为只读将禁止用户输入,但允许程序更改值...抱歉问,应该再试 10 分钟...
    • (不允许回答我自己的问题(新用户))
    【解决方案2】:

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

    【讨论】:

    • 我没有澄清,但我的意思是某些列应该具有所需的属性,某些列也应该完全开放给用户编辑
    猜你喜欢
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 2011-01-26
    • 2016-06-02
    • 1970-01-01
    • 2016-01-24
    相关资源
    最近更新 更多