怎么在Combox和Edit中动态的添加数据?

wahaha1072 2011-11-17 02:26:25
RT:
我要的效果就是从数据库得到的数据格式是CString格式: 如“123|中国|湖北”,我要将123加入到combox中,中国加到Edit中,湖北加到ListBox中。
要动态添加的啊,不要在窗口中初始化。

各位,拜托了!
...全文
351 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
浸在咫尺 2012-08-07
  • 打赏
  • 举报
回复
同问。。。。。。。。
每件事 2011-11-17
  • 打赏
  • 举报
回复
加Q详说。450538334
wahaha1072 2011-11-17
  • 打赏
  • 举报
回复
放在OnInitDialog()中的话,也算动态的么?
每件事 2011-11-17
  • 打赏
  • 举报
回复
没事!~我也是从这个阶段过来的,能理解。

怎么动态的将数据添加到控件中啊 ???? 你数据取出来的同时,就动态的添加进去啊。



wahaha1072 2011-11-17
  • 打赏
  • 举报
回复
我用的是winlnet类连接的数据库
wahaha1072 2011-11-17
  • 打赏
  • 举报
回复
这是什么?看不懂
数据库的数据我已经导出来了,不知道怎么动态的将数据添加到控件中啊,添加在那个函数体中(就像初始化添加在OnInitDialog()中),貌似大家回答的都不是啊,还是我没看懂?请看下我最先提到的问题,谢谢了。
新手,真痛苦啊
每件事 2011-11-17
  • 打赏
  • 举报
回复
上面是ADO连接,这个你应该会吧?


在WHILE循环里, 对数据进行处理,添加到界面上。
每件事 2011-11-17
  • 打赏
  • 举报
回复
初始化怎么会不行,我这段代码,就是ONINITDIALOG里调用的。

何谓空白的地方?
每件事 2011-11-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yicheng43210 的回复:]
我想要的效果就是每次一打开该对话框就是从数据库导入的数据所以没有按钮啊,初始化的话也不行吧?
贴在空白地方也行?貌似提示说是有意外的类型啊

新手啊,请大神们说得详细点啊
[/Quote]

那很简单,一启动对话框,就连接数据库,取数据 。 这里进行添加
while(!((CMonitorApp*)(AfxGetApp()))->db_Set->adoEOF)
{
_variant_t vLaneName;
vLaneName=((CMonitorApp*)(AfxGetApp()))->db_Set->GetCollect("Lane_Name");
Cstring strLaneName=vLaneName.bstrVal;

((CMonitorApp*)(AfxGetApp()))->db_Set->MoveNext();
}
wahaha1072 2011-11-17
  • 打赏
  • 举报
回复
我想要的效果就是每次一打开该对话框就是从数据库导入的数据所以没有按钮啊,初始化的话也不行吧?
贴在空白地方也行?貌似提示说是有意外的类型啊

新手啊,请大神们说得详细点啊
sophyyoung 2011-11-17
  • 打赏
  • 举报
回复
你得到了数据就可以贴啦。。showData
shen_wei 2011-11-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yicheng43210 的回复:]
不会吧 这段代码随便贴在哪?什么函数里面都可以?
[/Quote]
你想是初始化有结果,还是按钮获取结果哪?
初始化放在 OnInitDialog()
按钮就放在按钮事件里面!!
每件事 2011-11-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yicheng43210 的回复:]
不会吧 这段代码随便贴在哪?什么函数里面都可以?
[/Quote]


你想贴在哪?????
wahaha1072 2011-11-17
  • 打赏
  • 举报
回复
昨天也发了一个 还没人回,新注册的号
wahaha1072 2011-11-17
  • 打赏
  • 举报
回复
不会吧 这段代码随便贴在哪?什么函数里面都可以?
每件事 2011-11-17
  • 打赏
  • 举报
回复
结帖率 0% ⊙﹏⊙b汗
每件事 2011-11-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yicheng43210 的回复:]
哦,问个更基础的,如果不是初始化的话,这段代码贴哪里啊,Edit后面的一条数据是覆盖了前面一条数据还是加上去的?
新手啊,拜托了
[/Quote]

随你贴在哪啊,这个无所谓。是覆盖的、你想贴上去?
wahaha1072 2011-11-17
  • 打赏
  • 举报
回复
哦,问个更基础的,如果不是初始化的话,这段代码贴哪里啊,Edit后面的一条数据是覆盖了前面一条数据还是加上去的?
新手啊,拜托了
每件事 2011-11-17
  • 打赏
  • 举报
回复
sunyongliang118
的回答也行。一个原理
每件事 2011-11-17
  • 打赏
  • 举报
回复
数据长度能确定不? 能确定, 就动态取数据,再用 m_combox.addString(str.left(3)); 取中间,用MID m_list.addString(str.right(3));




如果长度不固定, | 这个有没有, 有得话。就 str.Left(str.Find(_T("|")));
str.Right(str.GetLength() - str.Find(_T(","))-2);//剩下的字符串
加载更多回复(1)

15,976

社区成员

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

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