User interface 当SetSort不起作用时,如何对VSFlexGrid 8进行排序?

User interface 当SetSort不起作用时,如何对VSFlexGrid 8进行排序?,user-interface,gridview,activex,msflexgrid,vsflexgrid,User Interface,Gridview,Activex,Msflexgrid,Vsflexgrid,在我的项目中,该软件是一个MFC应用程序,它使用VSFlexGrid。数据随SetFlexDataSource一起提供。文档中说我可以使用SetSort和SetColSort方法按列对网格进行排序,但是当我调用SetSort时,我得到一个异常消息:“绑定时的操作无效。”wincore.cpp中的AfxCallWndProc捕捉到该异常。我试着改变数据模式,在排序之前关闭重画(然后再打开),在排序之前选择一些单元格,但没有任何效果 这是我最后的试用代码: m_DetailGrid.SetRedra

在我的项目中,该软件是一个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);
你能帮帮我吗?我做错了什么

提前谢谢你