سلام
کنترلهایی مثل کامبوباکس رو با کلید اصلی به ValueMemeber متصل کنید و بجای SelectedIndex کامبوباکس از خاصیت SelectedValue برای ذخیره و بازیابی استفاده کنید
مثال زیر لود اطلاعات درون کامبوباکس هست
اگر خواستید با انتخاب سطری از اطلاعات درون دیتاگراید درون کامبو نمایش داده بشه باید خاصیت SelectedValue کامبوباکس به ستونی از دیتاگراید متصل کنید که کلید فرعی ID باشه
combo1.SelectedValue=datagrid.currentrow.cell["ID"]
public void FillCombo()
{
try
{
using (SqlConnection cnn = new SqlConnection(PublicClass.GetConnetctionString))
{
using (SqlDataAdapter dap = new SqlDataAdapter("SELECT Name, ID FROM myTable)", cnn))
{
DataTable tbl = new DataTable();
dap.Fill(tbl);
Cbo.DataSource = tbl;
Cbo.DisplayMember = "Name";
Cbo.ValueMember = "ID";
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}