private void Form1_Load(object sender, System.EventArgs e) { // this simply fills the table that is the source of the combo this.FillCodesData(); this.cboCode.DataSource = this.MyCodesDataTable; this.cboCode.DisplayMember = "Description"; this.cboCode.ValueMember = "Code"; this.cboCode.SelectedIndex = -1; this.cboCode.DataBindings.Add("SelectedValue", this.MyDataTable, "MyDataCode"); // you might also want this, although it's not necessary unless you have extra stuff to process this.cboCode.SelectedIndexChanged += new System.EventHandler(this.cboCode_SelectedIndexChanged); }What the above does is to set the DataSource of the Combo to a DataTable that contains the set of data you wish to display in the Combo's dropdown list. It also DataBinds the combo to the DataTable where you're actually updating data when the user selects a value from the Combo. Nothing special needs to be done in the SelectedIndexChanged event handler, unless you need to do something with the selected item other than stick it in a table (it will do that automatically because you databound the "SelectedValue").