如何使用C ++在列表框中显示字符串?

时间:2011-09-17 12:18:30

标签: c++ visual-studio-2010 listbox

我正在尝试提取.txt文件的内容,然后将其显示在列表框中,我的开发环境是VC ++ 2010。

listBox1,button1是我的Windows表单应用程序的元素。

这是我到目前为止所得到的:

         private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
          {
             ifstream ss_dfs_output("C:\\Users\\...\\Sampletext.txt");
             string TempStoreToDisp;
             vector<string> VecToDisp;
             vector<string>::iterator ToDisp_ptr;
             string OutToDisp;
             while (getline(ss_dfs_output,TempStoreToDisp,'\n'))
             {
                 VecToDisp.push_back(TempStoreToDisp);
             }
             for (ToDisp_ptr=VecToDisp.begin();ToDisp_ptr!=VecToDisp.end();ToDisp_ptr++)
             {
                 OutToDisp = *ToDisp_ptr;
                 String ^sss = Convert::ToString(OutToDisp.c_str());
                 this->listBox1->Items->Insert(0,sss);
             }
           }

编译成功但输出似乎很奇怪。似乎sss返回“true”但是它不是一个字符串?

1 个答案:

答案 0 :(得分:2)

怎么样

this->listBox1->Items->Add(gcnew String(OutToDisp.c_str())); // you can still Insert if you want

MSDN SByte* constructor reference