vs2010创建的多文档带属性栏的应用,属性栏中的combox不能手动指定选择项的问题
我用vs2010自动生成的多文档带属性栏的工程,属性栏内通过添加项自动生成了类似combox的下拉框,当我通过代码修改下拉框内的项目时,内容不会立刻更新,必须当属性栏失去焦点后再得到焦点,下拉框才会更新,并且我无法指定我想选择的某一项,把里面的函数都试了一遍,msdn也翻了两天了,都找不到有效地办法,请高手们指点
关于属性框中的下拉列表代码如下
CMFCPropertyGridCtrl m_wndPropList;//属性栏
CMFCPropertyGridProperty* pmyProp; //属性栏中的下拉框属性
pmyProp=new CMFCPropertyGridProperty(_T("数量"), (_variant_t) 1l,_T("某个数量"));
m_wndPropList.AddProperty(pmyProp); //将属性添加到属性栏中
当通过按钮点击事件触发下面两句话时,属性栏不会更新下拉框内容,即使我用了各种redraw都不行,除非下拉框失去焦点后再获得焦点,下拉框中才会出现下面两个选项
但是如果是普通的文本框属性,非下拉框的形式的话,通过redraw函数都可以更新到数据
pmyProp->AddOption("1111");
pmyProp->AddOption("2222");
pmyProp->Redraw();
问题1:如何通过代码让他强制更新下拉框
问题2:如何通过代码手动指定选项,例如添加完项目后,动态选择第二项