2011-02-07 7 views
0

Я строю довольно простой редактор таблиц для 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 для него независимо от того, что им нужно (что мне нужно будет получить откуда-то ... как ???)

Может кто-то бросить какой-то код, чтобы указать мне в правильном направлении?

Благодаря

ответ

0

это возможно: скажем, у вас есть таблицы Employee и Департамент, вы можете узнать, что deptId в таблице Employee имеет FK к Department.DeptId, хорошо, то вы можете получить все столбцы отдела Таблица.

о том, как найти FK вы заинтересованы в (для выбранной таблицы), Google для этого, например, я нашел это: http://blog.sqlauthority.com/2007/09/04/sql-server-2005-find-tables-with-foreign-key-constraint-in-database

Смежные вопросы