在数组数组的末尾添加一个值<string ^> ^ c ++ winform

时间:2018-06-05 23:35:08

标签: winforms c++-cli

如何在dataGridView1-&gt; Rows-&gt; Add(part);

之前将值添加到数组部分的末尾
for (int i = 0; i <= rw->Length; i++)
                    {
                    array<String^>^ part = rw[i]->ToString()->Split(L',');
                        dataGridView1->Rows->Add(part);
                    }

来自countprodtextBox-&gt; Text;

的值

2 个答案:

答案 0 :(得分:0)

首先应创建数组,然后向其中添加元素: -

循环之前: -

string ** part = new string [rw-&gt; Length] [];

在添加到datagridview之前的for循环中: -

part [i] = rw [i] - &gt; ToString() - &gt; Split(L&#39;,&#39;);

答案 1 :(得分:0)

您无法修改数组的大小。 但是您可以创建一个长度增加的新数组,复制原始数组,并指定最后一个元素。

array<String^>^ copy = gcnew array<String^>(part->Length + 1);
for (int j = 0; j < part->Length; ++j)
    copy[j] = part[j];
copy[copy->Length-1] = ...

顺便说一下:你的索引i将超出界限。您必须将<=替换为<