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

add a value to the end of the array array<String^>^ c++ winform

如何在dataGridView1->Rows->Add(part)之前的数组部分末尾添加一个值;

for (int i = 0; i <= rw->Length; i++)
                    {
                    array<String^>^ part = rw[i]->ToString()->Split(L',');
                        dataGridView1->Rows->Add(part);
                    }

来自 countprodtextBox->Text 的值;

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

循环之前:-

字符串**部分=新字符串[rw->长度][];

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

part[i] = rw[i]->ToString()->Split(L',');

您不能修改数组的大小。 但是您可以创建一个增加长度的新数组,将原始数组复制过来,然后分配最后一个元素。

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 将 运行 越界。您必须将 <= 替换为 <