2017-01-08 2 views
-1
  private void Submit_Click(object sender, EventArgs e) 
{ 
       ScoutContext db = new ScoutContext(); 
       ScoutData cust = new ScoutData(); 
       cust.FName = textBox1.Text; 
       cust.LName = textBox2.Text; 
       cust.FName = textBox3.Text; 
       cust.FaWork = textBox4.Text; 
       cust.MoName = textBox5.Text; 
       cust.MaWork = textBox6.Text; 
       cust.PlaceOfBirth = textBox7.Text; 
       cust.City = textBox8.Text; 
       cust.School = textBox9.Text; 
       cust.FaceBook = textBox10.Text; 
       cust.Phone = textBox11.Text; 
       cust.MPhone = textBox12.Text; 
       cust.IDNumber = textBox13.Text; 
       cust.NOfQaid = textBox14.Text; 
       cust.GroupID = ????????????????? 


       db.SaveChanges(); 
} 

저는 Windows Form에서 작동합니다.이 데이터는 사용자가 텍스트 상자에 입력 한 후 내 컨텍스트 (데이터베이스)에 데이터를 저장해야합니다. 이것은 내 코드입니다. 내 데이터베이스에 데이터를 삽입하지만 사용자가 ComboBox에서 선택한 데이터 (숫자 및 일부 문자열)가 있습니다. 내가이 데이터를 얻을 개체의 목록에 저장해야합니다,이 코드입니다 :C# 엔티티 프레임 워크는 콤보 상자에서 데이터를 가져옵니다.

public class Groups 
    { 
     [Key] 
     public string GroupsID { set; get; } 

     public string NameOfGroup { set; get; } 
     ***public virtual List<ScoutData> Members { set; get; }*** 
    } 

컨텍스트 :

public class ScoutContext : DbContext 
    { 
     public ScoutContext() 
      : base("Scout") 
     { 
     // if (!Database.Exists("ScoutData")) 
     //  Database.SetInitializer(new DropCreateDatabaseAlways<ScoutContext>()); 
     } 
     public DbSet<ScoutData> ScoutDatas { set; get; } 
     public DbSet<Groups> GroupesScout { set; get; } 
    } 

내가 회원 목록에 콤보 상자에서이 데이터를 얻을 필요 객체 (회원)의 목록에 저장

+0

사용하는 GUI 기술 - WinForms, WPF, WebForms ...은 무엇입니까? 해당 ComboBox에 포함 된 내용 - 일부 DataSource가 있거나 직접 채웠습니까? –

+0

참조 http://stackoverflow.com/questions/6901070/getting-selected-value-of-a-combobox –

+0

Windows 양식 및 콤보 상자에 데이터가 있습니다 (숫자 및 문자열) –

답변

0

그것은 당신이 콤보 박스에 무엇을 가지고 있는지에 달려 있습니다.

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    var combo = sender as ComboBox; 

    // If combobox has ScoutData then do this 
    var item = combo.SelectedItem as ScoutData; 

    // If combobox has something else then do this 
    var item2 = combo.SelectedItem as SomeThingElse; 
    var newScout = new ScoutData { FName = item2.FName /*, etc, etc */ }; 

    // Then add it to your list 
} 
+0

일부 정보는 업데이트되지만 미안하지만 여기는 새로운 것입니다 :( –