又一个DBGrid和DataSet的问题,滚动条显示

yifuzhiming 2013-05-31 03:05:37
ClientDataSet1是个DataSet,跟一个DBGrid关联起来,现在问题是我给这个DBGrid添加了100行的数据,
就会出现滚动条不在最上面,而且滚动条很短,但在点击滚动条后又恢复到正常,请问高手,这个DBGrid如何设置才能正常显示,谢谢了


for(UINT i = 0; i < ComPortForm->m_meeting.VecSeatList.size(); i++)
{
if(ComPortForm->m_meeting.VecSeatList[i]->m_merber.Name.Length() >0)
{
//AnsiString temp = ComPortForm->m_meeting.VecSeatList[i]->m_merber.Name;
ClientDataSet1->Append();
ClientDataSet1SeatID->Value = ComPortForm->m_meeting.VecSeatList[i]->m_ID;
ClientDataSet1Name->Value = ComPortForm->m_meeting.VecSeatList[i]->m_merber.Name;
ClientDataSet1SeatCaption->Value = ComPortForm->m_meeting.VecSeatList[i]->m_caption;
int TheID = 0;
TheID = ClientDataSet1->RecordCount ;
ClientDataSet1ID->Value = TheID++;
}

}
...全文
114 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yifuzhiming 2013-06-05
  • 打赏
  • 举报
回复
要的就是这个呀,谢谢了
ccrun.com 2013-06-01
  • 打赏
  • 举报
回复
for循环中加一句: Application->ProcessMessages(); 或者在添加完数据以后,将DBGrid刷新一下: DBGrid1->Refresh();
缘中人 2013-06-01
  • 打赏
  • 举报
回复
用DBGridEh空间,我一般不用DBGrid控件了。 “点击滚动条后又恢复到正常”,既然这样,添加完记录后发个消息,或者调用dbgrid->scrolBy..方法名记不准了,就是让他移动一下
yifuzhiming 2013-06-01
  • 打赏
  • 举报
回复
是问题说明的不清楚吗,怎么没人回呀

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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