C ++在datagrid视图表中添加新行

时间:2015-09-29 20:21:19

标签: datagrid c++-cli

在这里使用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];
}

1 个答案:

答案 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]);
}