[英]Binding a DataGridView to a DataTable but also including a ComboBox as the last column
[英]DataGridView combobox column binding
好的,所以我有一个SQL Server数据库。
我正在为其构建一个非常简单的前端,该前端包括一个用来选择表的组合框,一个用于选择要显示哪些字段的清单框和一个用于显示数据的datagridview。
我遇到的问题(对于大多数人来说,这可能是一个非常简单的问题,但对于数据库而言,我通常是很陌生的),因为我有一列与另一列有关联,而datagridview仅显示了ID字段值而不是实际值。
为了澄清,我有一个带有字段的表(称为“ ItemTypes”):ID项目类型CAT1 CAT2
另一个具有字段的表(称为CAT1):
编号CAT1
您可以看到我要去的地方。 在datagridview中,我要从ItemTypes表中导入所有数据,但是我想使CAT1列成为要从CAT1s表的CAT1字段中填充的组合框。 除了目前正在显示CAT1中的ID字段-对用户而言毫无意义的数字。
这是我必须将数据导入DGV的代码:
private void GetData(string selectCommand)
{
dataGridView2.DataSource = bindingSource2;
try
{
String connectionString = sConnection;
dataAdapter = new SqlDataAdapter(selectCommand, connectionString);
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
DataTable table = new DataTable();
dataAdapter.Fill(table);
bindingSource2.DataSource = table;
dataGridView2.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
}
catch (SqlException)
{
}
任何帮助将不胜感激。
干杯
要显示两个或多个表中的数据,您必须将它们联接在一起。 我建议您阅读SQL中的JOINS表。
这是您可以开始的地方
http://w3schools.com/sql/sql_join.asp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.