如何使用 wxDataViewListCtrl 实现 MS-Excel 行为

How to achieve MS-Excel behaviour using wxDataViewListCtrl

本文关键字:MS-Excel 行为 实现 wxDataViewListCtrl 何使用      更新时间:2023-10-16

我想编辑wxDataViewListCtrl的项目,我还希望在编辑完成后显示关键字的项目不为空。当项目为空时,我希望我的程序表现为 MS-Excel,即当单元格的值无效时,您无法保存、关闭、切换等。

当前实施情况

我检查该项目是否EVT_DATAVIEW_ITEM_VALUE_CHANGED为空。但问题是按下保存按钮时的单击事件到达EVT_DATAVIEW_ITEM_VALUE_CHANGED之前,因为仅当显示 wxFileDialog 时,编辑控件的焦点才会被终止。

即使单元格是空的,您也无法阻止用户离开单元格,您根本无法(也不应该尝试)像这样困住他。但是,如果单元格在模型重写SetValue()方法中为空或无效,则可以通过将单元格设置为某个默认值来确保单元格始终具有某个有效值。