【发布时间】:2011-01-28 16:25:19
【问题描述】:
好的,所以我有一个 SQL Server 数据库。
我正在为它构建一个非常简单的前端,其中包括一个用于选择表格的组合框、一个用于选择要显示哪些字段的选中列表框,以及一个显示数据的 datagridview。
我遇到的问题(对于大多数人来说可能是一个非常简单的问题,但我对数据库一般来说还是很陌生)是我有一个与另一个有关系的列,而 datagridview 只显示字段值的 ID,而不是实际值。
为了澄清,我有一个包含字段的表(称为“ItemTypes”): ID 物品种类 CAT1 CAT2
和另一个包含字段的表(称为 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)
{
}
任何帮助将不胜感激。
干杯
【问题讨论】:
标签: c# database datagridview relationship datagridcomboboxcolumn