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