关于combobox设置默认值的问题
我的combo box中的值是动态绑定的,现在想设置其中的一个为默认显示该怎么弄呢?
CComboBoxm_seljjdw;
m_seljjdw.ResetContent();
m_seljjdw.InsertString(0,"-选择-");
while(!myrecordset->adoEOF)
{
Holder=myrecordset->GetCollect("id");
if(Holder.vt!=VT_NULL)
strid=(LPCSTR)_bstr_t(Holder);
Holder=myrecordset->GetCollect("mc");
if(Holder.vt!=VT_NULL)
strmc=(LPCSTR)_bstr_t(Holder);
m_seljjdw.InsertString(CountIndex+1,strmc);
m_seljjdw.SetItemData(CountIndex+1,atoi(strid));
myrecordset->MoveNext();
CountIndex++;
}
myrecordset->Close();
myrecordset=NULL;
}
其中有一项值为“排球项目”
我想把它作为默认显示,但是其他的绑定内容在点击下拉时还能显示
我现在在OnInitDialog中,调用绑定后,加了
str_jjdw=“排球项目”
m_seljjdw.SetWindowText(str_jjdw);
UpdateData(FALSE);
这样是能默认显示了,但是当我再点击下拉按钮的时候, 下拉框中的内容都没有了!
[解决办法]
你已经关联一个ctrl类型的了
再关联一个value类型,cstring的
构造函数中给其初始化就行