问题描述
在我的项目中,该软件是MFC应用程序,它使用VSFlexGrid。数据带有SetFlexDataSource。该文档说,我可以使用SetSort和SetColSort方法按列对网格进行排序,但是当我调用SetSort时,出现以下异常消息:“绑定时无效的操作”。此异常由wincore.cpp中的AfxCallWndProc捕获。我试图更改数据模式,在排序之前关闭重绘(然后在打开),在排序之前选择一些单元格,对我没有任何帮助。
这是我最后的试用代码:
m_DetailGrid.SetRedraw(FALSE);
_variant_t vtNull;
vtNull.vt = VT_NULL;
auto dataMode = m_DetailGrid.GetDataMode();
auto editableMode = m_DetailGrid.GetEditable();
m_DetailGrid.SetEditable(1);
m_DetailGrid.SetDataMode(flexDMFree);
m_DetailGrid.Select(1,3,vtNull,vtNull);
m_DetailGrid.SetColSort(3,flexSortGenericAscending);
m_DetailGrid.SetSort(flexSortUseColSort);
m_DetailGrid.SetDataMode(dataMode);
m_DetailGrid.SetEditable(editableMode);
m_DetailGrid.SetRedraw(TRUE);
您能帮我做错什么吗?
提前谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)