问题描述
比如WinForm中有一ComboBox,里面已经Add()了三个值:"111","222","333",我呢,需要取出这三个值保存在一些变量里,目前,我已经可以知道此时ComboBox中有几个Item,然后想使用循环得到各个值,但是目前我不知道怎样得到这三个值,希望各位大虾能指教一二,谢谢。我的想法是这样的:intiCount=this->comboBox1->Items->Count;for(inti=0;i<iCount;i++){String*str1=this->comboBox1->Items->item[i]->Text->Trim();}...可是奇怪的是,在dotnet中,竟然没有this->comboBox1->Items->item[i]->Text->Trim()这样的语句,所以不知道是怎样得到"111","222","333"?(注:需要使用C++2003.NET的语句)谢谢!
解决方案
解决方案二:
C#里面的,你看着改改for(inti=0;i<comboBox1.Items.Count;i++){MessageBox.Show(comboBox1.Items[i].ToString());}
解决方案三:
intiCount=this->comboBox1->Items->Count;for(inti=0;i<iCount;i++){String*str1=this->comboBox1->Items[i]->ToString()->Trim();}这样调试通过,在C++下
解决方案四:
不可以呀,C#和C++不一样的,编译时出现下面问题:errorC2845:“[”:无法在__gc指针“System::Windows::Forms::ComboBox::ObjectCollection__gc*”上执行指针算法errorC2227:“->ToString”的左侧必须指向类/结构/联合errorC2227:“->Trim”的左侧必须指向类/结构/联合,请问,还有别的方法能得到那些值吗?谢谢。
解决方案五:
我只有C#下的C++环境,其它的没有,调不成.你自己看吧.