Я строю довольно простой редактор таблиц для SQL Server DB на C#; в основном немного похожи на старые формы, которые раньше поставлялись с MS Access для редактирования таблиц.DataGridView comboboxcolumn динамическое связывание
До сих пор у меня есть сводка в форме, где вы выбираете таблицу, которую хотите изменить, а затем представление datagridview, которое показывает таблицу, которая была выбрана в поле со списком.
Я хочу добавить comboboxcolumns во время выполнения в зависимости от того, имеет ли столбец связь или нет, поэтому пользователь может видеть значение, которое они выбирают, а не только идентификатор.
Так что в основном я не знаю, где должны быть поля combobox (или какие данные они должны быть привязаны), пока пользователь не выберет таблицу. Следовательно, это нужно делать в коде во время выполнения.
До сих пор я наполнение DataGridView с помощью:
String connectionString = sConnection;
dataAdapter = new SqlDataAdapter(selectCommand, connectionString);
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
// Populate a new data table and bind it to the BindingSource.
DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
dataAdapter.Fill(table);
bindingSource2.DataSource = table;
Так я предполагаю, что мой маршрут будет что-то вроде: заполнить DGV, цикл по столбцам, которые ищут что-нибудь с соотношением (как сделать Я делаю это?!?), Затем измените тип на comboboxcolumn, а затем измените свойства displaymember и valuemember для него независимо от того, что им нужно (что мне нужно будет получить откуда-то ... как ???)
Может кто-то бросить какой-то код, чтобы указать мне в правильном направлении?
Благодаря