程序在运行开始时,才能从数据库中读取combox的内容,之前并不知道条目的数量和内容,之前如何定义。

解决方案 »

  1.   

    这个好办啊,从数据库中读记录,往combox里面写啊,这个操作放在对话框初始化的函数里面写啊。注意:combox里面的内容都是CString型的。
      

  2.   

    nPos=pCombo->AddString("new string");
    pCombo->SetItemData(nPos,newdata);
      

  3.   

    之前不需要定义什么
    pCombo->ResetContent();
    pCombo->AddString("new string");
    ........
      

  4.   

    我的数据库有点问题所以要等一下再结贴我还有问题就是
     我有好几个 combox 都要从数据库里读
     看上边的例子是不是不用读一个combox里有几条只要一条一条的读就可以了
      

  5.   

    可以一个记录集一下子取出来,
    然后对这个记录集去处理,往某个combox里面去添加
    我记得好像在一个Xtrem toolkit里面好像有这个控件将Combox跟记录集联系在一起的
    如果没有的话呢,你也可以自己写一个类让它跟recordset相关联的!
    如果很多都是这种情况的话,我推荐这种做法
    我以前有这个代码,可惜现在丢了
    不好意思,否则可以发给你!现在我好长时间没有写VC代码了!
      

  6.   

    pCombo->ResetContent();
    nPos=pCombo->AddString("new string");
    pCombo->SetItemData(nPos,newdata);
    pCombo->SetCurSel(0);
      

  7.   

    其实现在我不用直接对数据库进行操作其他人负责
    我只要能设计一个好的函数供自己用就好了不知怎样才方便
    每个combox之间是有联系的 例如一个combox中的一个条目选定后
    其他的combox的内容随之变化