紧急求救!数据库更新时,如何更新hflexgrid控件所显示的内容?

violetyyy 2001-08-23 06:47:20
我的程序做便是树型控件,右边是flexgrid控件,左边变化时,更新数据库,如何在更新右边的flexgrid所显示的内容呢?我用requery(),怎么不对呢?
请高手不吝指教,万分感谢!!!!!!
...全文
87 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dcz 2001-08-23
  • 打赏
  • 举报
回复
// in your left-view
CTreeView::someDataChangeHandler()
{
MyDataChangeHint hint;
hint.change = someChange;
pRightView->ChangeNotify(hint);
}

// in your right view
CRightView::ChangeNotify(MyDataChangeHint& hint)
{
// requery for refresh all data
myData.requery();
flexGrid.Rows = myData.Rows;
flexGrid.Cols = myData.Cols;
for( int i = 0 ; i < myData.Rows ; i++ )
{
flexGrid.TextMatrix(i, col0) = col0data;
flexGrid.TextMatrix(i, col1) = col1data;
// more column
}

// or other hint handle
}

violetyyy 2001-08-23
  • 打赏
  • 举报
回复
dcz:麻烦你说的详细点,谢谢!
dcz 2001-08-23
  • 打赏
  • 举报
回复
在左边 tree 变化的时候发送一个通告消息给右边的视图,将变更的部分组织成为一个 hint 。

右边 view 收到该通告的时候刷新数据。

仅仅 requery() 可能不行,需要手工填写 flexgrid 的内容。
violetyyy 2001-08-23
  • 打赏
  • 举报
回复
其实这是更新视图的问题,请高手指教!!

1,660

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧