4

フォームに2つのリストボックス要素があります。listbox1の項目は、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);
4

3 に答える 3

7

何かのようなもの

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

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

また

dataGridView1.DataSource = myList.ToList()
于 2013-01-11T16:06:37.537 に答える
1

どうですか:

foreach (var el in listBox2Elements)
{
   myList.add("some text");
}
dataGridView1.Rows.Add(myList.ToArray());
于 2014-04-11T19:58:50.430 に答える
0

それは、ストアオブジェクトなしで実行するのは難しい作業です。そこに簡単に行くことができます:

//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();

オブジェクトを削除するには、list<string>アイテムからオブジェクトを削除し、上記のようにストアを更新します

//population for the data object:
for(int x=0; x<= data_list.length(); x++)
{
 data.add(new object[]{data_list[x]});
}
于 2013-01-11T15:42:05.403 に答える