Можно использовать свойство
DataSource и
DisplayMember.
Ну а дальше как и написал авторы выше используй SelectedIndexChanged.
В DataSource передай свою таблицу в DisplayMember укажи название поля таблицы.
namespace WindowsFormsApplication1 {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) {
dataGridView1.DataSource = bindingSource1;
var dt = new DataTable();
bindingSource1.DataSource = dt;
dt.Columns.AddRange(new DataColumn[] {
new DataColumn("ID", typeof(long)),
new DataColumn("NAME", typeof(string)),
new DataColumn("DESC", typeof(string))
});
for (var i = 0; i < 3; i++) {
var row = dt.NewRow();
row["ID"] = i;
row["NAME"] = string.Format("group{0}", i);
row["DESC"] = "Lots of symbols";
dt.Rows.Add(row);
}
dt.AcceptChanges();
comboBox1.DataSource = bindingSource1;
comboBox1.DisplayMember = "NAME";
}
}
}
P.S. Если нужна более детальная помощь можешь написать мне в
skype: artzubalex