このコードで入力されたリスト ボックスがあります。
- lstOutcome.Items.Add(lstMap.SelectedItem.Text);
リストボックス lstOutcome では、リストボックスをループして、1 番目、2 番目などのリスト項目の値を取得できる必要があります。
各行をループしてその行の値を取得する必要があるのは、その行に含まれていた値を使用して別の値を入力できるようにするためです。
たとえば、私のリストボックスには次のものがあります。
- 1
- 2
- 3
ボタンのクリック時にリストボックスをループして、txtboxes に値を割り当てられるようにする必要があります。
- textbox1.Text = 'リストボックスの項目 1';
- textbox2.Text = 'リストボックスの項目 2';
- textbox3.Text = 'リストボックスの項目 3';
配列が必要かどうか、またはこれをどのように達成できるかわかりません。この例のポイントは、リストボックス内の項目を実際に使用して列をマップすることです。Microsoft Excel スプレッドシートをインポートしています。lstMap には列名があり、データベースと一致する列名を取得しようとしています。このコードを使用して、リストボックスの値を取得しようとしています:
foreach(object li in lstOutcome.Items)
{
bulkCopy.DestinationTableName = "Customers";
//Amount to bulkcopy at once to prevent slowing with large imports.
bulkCopy.BatchSize = 200;
SqlBulkCopyColumnMapping map1 = new SqlBulkCopyColumnMapping(li.ToString(), "CustomerID");
bulkCopy.ColumnMappings.Add(map1);