C++ cli 仅将.csv文件中的某些单元格输出到文本框windows窗体C++;cli

C++ cli 仅将.csv文件中的某些单元格输出到文本框windows窗体C++;cli,c++-cli,C++ Cli,我有一个包含数千行的csv文件。但是,我希望我的程序读取startbtn上的第一行,但只输出某些单元格。例如,我的csv文件在第1行中有: 测试1测试2测试3静态忽略测试1测试2测试3静态忽略 但我希望我的文本框仅显示单元格1、5和6,例如,我的文本框如下所示: 测试1 忽略 测试1 到目前为止,我掌握的代码如下: private: System::Void StartBtn_Click(System::Object^ sender, System::EventArgs^ e) {

我有一个包含数千行的csv文件。但是,我希望我的程序读取startbtn上的第一行,但只输出某些单元格。例如,我的csv文件在第1行中有:

测试1测试2测试3静态忽略测试1测试2测试3静态忽略

但我希望我的文本框仅显示单元格1、5和6,例如,我的文本框如下所示:

测试1

忽略

测试1

到目前为止,我掌握的代码如下:

    private: System::Void StartBtn_Click(System::Object^  sender, System::EventArgs^  e) {
 String^ fileName = "same_para_diff_uprn.csv";
 StreamReader^ din = File::OpenText(fileName);
  String^ str;
  str = din->ReadLine();
 array<Char>^chars = {','};
   array<String^>^split = str->Split( chars );
   IEnumerator^ myEnum = split->GetEnumerator();
     while ( myEnum->MoveNext() )
   {
      String^ s = safe_cast<String^>(myEnum->Current);

     if (  !s->Trim()->Equals( "" ) )


          textBox1->Text += gcnew String (s);



             }
             }
private:System::Void StartBtn\u单击(System::Object^sender,System::EventArgs^e){
字符串^fileName=“same_para_diff_uprn.csv”;
StreamReader ^din=文件::OpenText(文件名);
字符串^str;
str=din->ReadLine();
数组^chars={',};
数组^split=str->split(字符);
IEnumerator ^myEnum=split->GetEnumerator();
而(myEnum->MoveNext())
{
字符串^s=安全施法(myEnum->Current);
如果(!s->Trim()->等于(“”)
textBox1->Text+=gcnew字符串;
}
}
TIA

String^fileName=“same_para_diff_uprn1.csv”;
StreamReader ^din=文件::OpenText(文件名);
字符串^delimStr=“,”;
数组^delimiter=delimStr->ToCharArray();
数组^字;
字符串^str=din->ReadLine();
words=str->Split(分隔符);
textBox1->Text+=gcnewstring(单词[10]);
textBox1->Text+=gcnew字符串(“\r\n”);

第一步是通过适当缩进使代码真正可读。第二步是编辑问题,而不是发布答案…;-)由于你的后续问题,我想这一个已经过时了。可能是重复的
    String^ fileName = "same_para_diff_uprn1.csv";
 StreamReader^ din = File::OpenText(fileName);


  String^ delimStr = ",";

   array<Char>^ delimiter = delimStr->ToCharArray( );
   array<String^>^ words;
   String^ str = din->ReadLine();


words = str->Split( delimiter );



     textBox1->Text += gcnew String (words[10]);
     textBox1->Text += gcnew String ("\r\n");