C# DataGridView:使用数组或列表添加新行<;t>;

C# DataGridView:使用数组或列表添加新行<;t>;,c#,list,datagridview,C#,List,Datagridview,我的表单中有两个listbox元素。 listbox1中的项目表示my DataGridView中的列, 我的listbox2中的项目表示我的DataGridView中的行 foreach (var el in listBox1Elements) { // code... dataGridView1.Columns.Add(col); } 由于listbox1中的项目可以添加或删除,因此我当前的解决方案存在问题 dataGridView1.Rows.Add("test","some","dat

我的表单中有两个listbox元素。 listbox1中的项目表示my DataGridView中的列, 我的listbox2中的项目表示我的DataGridView中的行

foreach (var el in listBox1Elements)
{
// code...
dataGridView1.Columns.Add(col);
}
由于listbox1中的项目可以添加或删除,因此我当前的解决方案存在问题

dataGridView1.Rows.Add("test","some","data","even","more","data");
我想知道是否有使用列表的解决方案。 然后,我的代码可以如下所示:

foreach (var el in listBox2Elements)
{
   myList.add("some text");
}
dataGridView1.Rows.Add(myList);

没有存储对象,这是一项很难完成的任务。 你可以很容易地去那里:

//Not taking guarantee for this approach
Store.DataSource.add(new object[]{"some text"});
Store.DataBind();
或者定义一个新的数据源对象并用列表项(通过循环)填充它,然后在执行以下操作后再次执行此操作:

(list<string>) data_list.add("some text");
//repopulate data object and set a Store.DataSource;
Store.dataBind();
(列表)数据列表。添加(“一些文本”);
//重新填充数据对象并设置Store.DataSource;
Store.dataBind();
对于删除对象,您可以从
列表中删除它们
项,并像上面那样更新存储

//population for the data object:
for(int x=0; x<= data_list.length(); x++)
{
 data.add(new object[]{data_list[x]});
}
//数据对象的填充:
对于(intx=0;x类似

        foreach (var el in listBox2Elements)
            myList.add("some text");

        foreach (var item in myList)
            dataGridView1.Rows.Add(item.., item.., item..);

那么:

foreach (var el in listBox2Elements)
{
   myList.add("some text");
}
dataGridView1.Rows.Add(myList.ToArray());
foreach (var el in listBox2Elements)
{
   myList.add("some text");
}
dataGridView1.Rows.Add(myList.ToArray());