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

时间:2015-01-16 02:04:07

标签: c++ wxwidgets

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

当前实施

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

1 个答案:

答案 0 :(得分:0)

你不能阻止用户离开单元格,即使它是空的,你根本不能(也不应该尝试)像这样陷阱他。但是,如果单元格在某个默认值中设置为空或在模型覆盖SetValue()方法中无效,则可以确保该单元格始终具有某个有效值。