//On combo box selected index changed event populate data into list box private void cmbProducts_SelectedIndexChanged(object sender, EventArgs e) { PackageDB supplierObj = new PackageDB(); int getPkgId = 0; if (pkgDataGrid.SelectedCells.Count > 0) { int selectedrowindex = pkgDataGrid.SelectedCells[0].RowIndex; DataGridViewRow selectedRow = pkgDataGrid.Rows[selectedrowindex]; getPkgId = Convert.ToInt32(selectedRow.Cells["PackageId"].Value); Package_AddProduct_DB getSupIdobj = new Package_AddProduct_DB(); getSupIdobj.GetSupplierId(getPkgId); pkgProductGrid.DataSource = getSupIdobj.getPackageProduct(); } if (supplierObj.FetchSuppliers(Convert.ToString(cmbProducts.Text), getPkgId)) { lstSuppliers.Items.Clear(); while (supplierObj.reader.Read()) { lstSuppliers.Items.Add(supplierObj.reader.GetValue(0)); } supplierObj.reader.Close(); } }