我正在为C#中的SQL Server数据库构建一个非常基本的表编辑器;基本上有点像MS Access用来编辑表格的旧表格。DataGridView comboboxcolumn动态绑定
到目前为止,我在表单上有一个组合框,您可以在其中选择要编辑的表格,然后显示已在组合框中选择的表格的datagridview。
我想根据列是否有关系在运行时添加comboboxcolumns,因此用户可以看到他们正在选择的值,而不仅仅是ID。
所以基本上我不知道在用户选择一个表之前,comboboxcolumns需要在哪里(或者需要绑定什么数据)。因此,这必须在运行时在代码中完成。
到目前为止我用填充在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属性更改为他们需要的任何东西(我将需要从某处获得...如何?)
有人可以抛出一些代码我的方式指向我在正确的方向吗?
感谢