Fill Combobox from database

后端 未结 7 1216
北海茫月
北海茫月 2020-11-28 12:22

I have an error with a combobox

My code:

SqlConnection conn = new SqlConnection();
try
{
    conn = new SqlConnection(@\"Data Source=SHARKAWY;Initia         


        
7条回答
  •  攒了一身酷
    2020-11-28 12:59

    To use the Combobox in the way you intend, you could pass in an object to the cmbTripName.Items.Add method.

    That object should have FleetID and FleetName properties:

    while (drd.Read())
    {
        cmbTripName.Items.Add(new Fleet(drd["FleetID"].ToString(), drd["FleetName"].ToString()));
    }
    cmbTripName.ValueMember = "FleetId";
    cmbTripName.DisplayMember = "FleetName";
    

    The Fleet Class:

    class Fleet
    {
         public Fleet(string fleetId, string fleetName)
         {
               FleetId = fleetId;
               FleetName = fleetName
         }
         public string FleetId {get;set;}
         public string FleetName {get;set;}
    }
    

    Or, You could probably do away with the need for a Fleet class completely by using an anonymous type...

    while (drd.Read())
    {
        cmbTripName.Items.Add(new {FleetId = drd["FleetID"].ToString(), FleetName = drd["FleetName"].ToString()});
    }
    cmbTripName.ValueMember = "FleetId";
    cmbTripName.DisplayMember = "FleetName";
    

提交回复
热议问题