DataGridView::CellBeginEdit 事件未触发
DataGridView::CellBeginEdit event not firing
在 Visual Studio 2019 年使用 C# .NET 4.7.2。带有 DataGridView 的简单 WinForms 应用程序。从数据库中读取一些数据后,数据在 DataGridView 中显示正常。
连接 CellBeginEdit
事件后,事件处理程序永远不会被触发。尝试了一些其他事件,例如 CellContentClick
、CellEnter
、CellClick
,所有这些事件都正常触发。
然后我向窗体添加了第二个 DataGridView 控件,并在第二个网格中显示数据。 CellBeginEdit
事件在第二个网格中按预期工作。
在查看 Designer.cs
文件中原始和新 DataGridView 控件的设置后,没有明显的解释不同的行为。
是什么阻止了 CellBeginEdit
在网格上开火?
糟糕,这很尴尬。原来 ReadOnly
属性 是在原始 DataGridView 上设置的。我不记得更改过此 属性,但在设计器中更改了 ReadOnly
正上方的 MultiSelect
...可能当时不小心更改了设置。
如果其他人觉得有用,我会把它留在这里。
在 Visual Studio 2019 年使用 C# .NET 4.7.2。带有 DataGridView 的简单 WinForms 应用程序。从数据库中读取一些数据后,数据在 DataGridView 中显示正常。
连接 CellBeginEdit
事件后,事件处理程序永远不会被触发。尝试了一些其他事件,例如 CellContentClick
、CellEnter
、CellClick
,所有这些事件都正常触发。
然后我向窗体添加了第二个 DataGridView 控件,并在第二个网格中显示数据。 CellBeginEdit
事件在第二个网格中按预期工作。
在查看 Designer.cs
文件中原始和新 DataGridView 控件的设置后,没有明显的解释不同的行为。
是什么阻止了 CellBeginEdit
在网格上开火?
糟糕,这很尴尬。原来 ReadOnly
属性 是在原始 DataGridView 上设置的。我不记得更改过此 属性,但在设计器中更改了 ReadOnly
正上方的 MultiSelect
...可能当时不小心更改了设置。
如果其他人觉得有用,我会把它留在这里。