Looks like you are using a DataTable as the DataSource.
If so, you can do something like the following example.
Initialize the combo box:
DataTable dtProviders = DbProviderFactories.GetFactoryClasses();
comboDataProviders.DataSource = dtProviders;
comboDataProviders.DisplayMember = "Name";
comboDataProviders.ValueMember = "InvariantName";
To access the selected item, you can do like this:
private void comboDataProviders_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
DataRowView drv = (comboDataProviders.SelectedItem as DataRowView);
if (drv != null)
{
DataRow dr = drv.Row;
string dataProvider = dr["InvariantName"].ToString();
switch (dataProvider)
{
case "MySql.Data.MySqlClient": Do somethinsg break;
default: throw new Exception(string.Format("The Data Provider '{0}' is not supported.", dataProvider));
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
IF you want a better answer, you need to post more information about your specific case.