У меня есть две таблицы, единицы и частоты в старой программе. частотная таблица имеет внешний ключ для таблицы единиц, A datagridview устанавливает ее источник данных в таблицу единиц. Я хочу добавить combobox к этому datagridview содержит частоты.C# set datasource для combobox в datagridview
выбор единиц
var data = context.Units.Where(u => u.Center.center_name.Trim() == cmbCenters.Text.Trim()).ToList();
// my datagridview
dgResult.AutoGenerateColumns = false;
dgResult.Columns.Clear();
....
....
if (chkRx.Checked)
{
DataGridViewComboBoxColumn rxColumn = new DataGridViewComboBoxColumn();
rxColumn.Name = "RX";
rxColumn.ValueMember = "unitID";
rxColumn.DispalyMember = "rxfreq";
rxColumn.Datasource = context.Frequencies.ToList();
dgResult.Columns.Add(rxColumn);
}
if (chkTx.Checked)
{
DataGridViewComboBoxColumn txColumn = new DataGridViewComboBoxColumn();
txColumn.Name = "TX";
txColumn.ValueMember = "unitID";
txColumn.DispalyMember = "txfreq";
txColumn.Datasource = context.Frequencies.ToList();
dgResult.Columns.Add(txColumn);
}
dgResult.DataSource = data;
UPDATE:
Я изменил код, но все частоты показывает в выпадающем списке не только frequecies для этого UnitID в каждой строке.
http://stackoverflow.com/questions/18656599/datagridview-with-datasource-and-combobox – MethodMan
@MethodMan ты значишь, что я должен искать данные и создавать список частот для каждого блока строк и связывать их со списком. – Farhad378
О чем вы говорите Я не понимаю вас .. Вы знакомы с '' –
MethodMan