菜单中有一个combobox控件,一个edit空进,一个“添加”button控件,一个list控件;
操作如下:
(1)在combobox中选择一项,如“蔬菜类”,在edit输入一个名称,如“白菜”;
(2)点击“添加”button控件;
(3)需要在list控件中只显示“白菜”一项,但同时combobox继续保留显示“蔬菜类”;
(4)同时将选择的“白菜”以及“蔬菜类”,插入到数据库中,采用ado技术。我的代码大概是这样子:
在双击“添加”的事件函数中,
{
UpdateData (TRUE);
CString sClassInfo;
GetDlgItem(IDC_COMBO3)->SetWindowText(sClassInfo);
wchar_t * wsClassInfo = sClassInfo.GetBuffer(0);// 多字节字符集
wchar_t * wsDetailInfo = sDetailInfo.GetBuffer(0);
InsertDetailInfo myInsertDetailInfo = NULL;  
myInsertDetailInfo = (InsertDetailInfo)::GetProcAddress (hDllInst, " InsertDetailInfo "); 
if(myInsertDetailInfo) 
{   
myInsertDetailInfo (wsClassInfo, wsDetailInfo,(wchar_t *)"detail_temp_table");

//判断所选频道是否有重复的
int TopIndex = ClistBox.GetCount();
int i = 0;
CString TempText;
for( i = 0 ; i < TopIndex; i++ )
{
ClistBox.GetText(i,TempText);   
if( TempText == sDetailInfo)
{
MessageBox(_T("插入重复数据!"),0,0);
return;
}
}
ClistBox.AddString((LPCTSTR) sDetailInfo);
}
但现在的结果是:可以添加“白菜”,但添加后,combobox中原来的“蔬菜类”选项也没有了。怎样才能将原来combobox中的“蔬菜类”即使再添加后,也有保留。