2016-11-24 15 views
1

リストボックスに挿入されたタプルの項目にアクセスする際に問題が発生するため、データベースに別々に挿入できます。タプルのリストボックスからタプルの特定の項目にアクセスする

enter image description here

それが簡単にあなたが以下のコードを参照してくださいために作るために。

private void btnInsertToResult(object sender, EventArgs e) 
    { 
     Button butoni = sender as Button; 

     if (butoni.Name == "btnMonday") 
     { 
      listRezultati.Items.Add(new Tuple<string, string, string>(Monday.Name, cmbMondayFrom.Text, cmbMondayTo.Text)); 
     } 

     if (butoni.Name == "btnTuesday") 
     { 
      listRezultati.Items.Add(new Tuple<string, string, string>(Tuesday.Name, cmbTuesdayFrom.Text, cmbTuesdayTo.Text)); 
     } 

     if (butoni.Name == "btnWednesday") 
     { 
      listRezultati.Items.Add(new Tuple<string, string, string>(Wednesday.Name, cmbWednesdayFrom.Text, cmbWednesdayTo.Text)); 
     } 
     if (butoni.Name == "btnThursday") 
     { 
      listRezultati.Items.Add(new Tuple<string, string, string>(Thursday.Name, cmbThursdayFrom.Text, cmbThursdayTo.Text)); 
     } 
     if (butoni.Name == "btnFriday") 
     { 
      listRezultati.Items.Add(new Tuple<string, string, string>(Friday.Name, cmbFridayFrom.Text, cmbFridayTo.Text)); 
     } 
     if (butoni.Name == "btnSaturday") 
     { 
      listRezultati.Items.Add(new Tuple<string, string, string>(Saturday.Name, cmbSaturdayFrom.Text, cmbSaturdayTo.Text)); 
     } 
    } 

ありがとうございます。あなたが使用してアイテムを取得することができます

+0

正確な問題は何ですか?これまでに何を試しましたか? –

答えて

1

var list = listBox.Items.Cast<Tuple<string, string, string>>().ToList(); 

はまた、あなたは彼らが BindingList<Tuple<string, string, string>>に挿入し ListBoxDataSourceへのバインディングリストを割り当てることによって、そのリストに ListBoxをバインドすることができます。これにより、バインディングリストに項目を追加または削除するだけで、変更内容がすぐに ListBoxに表示されます。

注: あなたがDataTableまたはエンティティフレームワークモデルクラスを使用することを検討して、データベースに保存したい場合は、あなたは、単にデータベースに保存することができます。

+0

ありがとうございました。 –

+0

あなたは大歓迎です:) –

関連する問題