在这里使用visual studio。在下面的代码中,您可以看到一个字符串是一个拆分,我想把每个拆分字符串放在一个新行,但程序崩溃没有创建一个新行,我得到错误:
抛出异常:mscorlib.dll中的'System.ArgumentOutOfRangeException'其他信息:索引超出范围。必须是非负数且小于集合的大小。
String^ text = textBox1->Text;
cli::array<String^>^ part = text->Split('.','?','!');
for (int split = 0; split < part->Length; ++split)
{
datagrid->Rows[split]->Cells[3]->Value = part[split];
}
答案 0 :(得分:0)
您的数据网格中可能没有足够的行,因此您需要将它们添加到循环中:
String^ text = textBox1->Text;
cli::array<String^>^ part = text->Split('.','?','!');
datagrid->Rows->Clear();
for (int split = 0; split < part->Length; ++split)
{
datagrid->Rows->Add(part[split]);
}