2011-02-07 106 views
0

我正在为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属性更改为他们需要的任何东西(我将需要从某处获得...如何?)

有人可以抛出一些代码我的方式指向我在正确的方向吗?

感谢

回答