C# 如何在c中使用数据库中的数据集将多个值插入组合框#

C# 如何在c中使用数据库中的数据集将多个值插入组合框#,c#,database,class,combobox,dataset,C#,Database,Class,Combobox,Dataset,这是我在combobox中的多值代码。我有frmEntryHistory,在combobox中输入学生id和他/她的名字,在combobox中输入bookID和标题,然后输入日期。 我使用类库上的方法从数据库中获取数据并将其存储在数据集中。然后我在frmEntryHistory上调用这个方法。我可以在combobox上显示ID标题,但不能作为master_book表上列的记录名称。 请帮帮我,抱歉把英语弄糊涂了。:) 我希望combobox的输出是ID-Title示例:1-Novel asd等在

这是我在combobox中的多值代码。我有frmEntryHistory,在combobox中输入学生id和他/她的名字,在combobox中输入bookID和标题,然后输入日期。 我使用类库上的方法从数据库中获取数据并将其存储在数据集中。然后我在frmEntryHistory上调用这个方法。我可以在combobox上显示ID标题,但不能作为master_book表上列的记录名称。 请帮帮我,抱歉把英语弄糊涂了。:)


我希望combobox的输出是ID-Title示例:1-Novel asd等

在填充数据表之后,在将其绑定到combobox之前,可以创建一个新列来使用。此示例使用pubs数据库:

DataSet1.titlesDataTable TitlesTable = new DataSet1.titlesDataTable();

titlesTableAdapter1.Fill(TitlesTable);

DataColumn DC = new DataColumn();
DC.ColumnName = "Test";
DC.DataType = typeof(string);
DC.Expression = string.Format("{0} + '-' + {1}", "title_id", "title");
TitlesTable.Columns.Add(DC);

comboBox1.DataSource = TitlesTable;
comboBox1.DisplayMember = "Test";
comboBox1.ValueMember = "title_id";

此代码有什么问题…??仅显示ID,我想要ID-TitleDataSet1.titleDataTable titleTable=新数据集1.titleDataTable();标题表适配器1.填充(标题表);我仍然对这段代码感到困惑,你能解释一下这段代码的用途和它是什么吗?这就是我在示例中填充DataTable的方式。无论您如何填充DataTable,一旦它存在,您可以向它添加列。DataTable和dataSet是否不同?dataSet包含DataTables。数据表可以单独存在,也可以存在于数据集中。我从不使用数据表,如果我要求太多,对不起,先生,因为我是新手,而且我还在学习这个C。你能帮我给我一个示例代码数据表,参考我的代码,它与我的代码兼容。请:)
DataSet1.titlesDataTable TitlesTable = new DataSet1.titlesDataTable();

titlesTableAdapter1.Fill(TitlesTable);

DataColumn DC = new DataColumn();
DC.ColumnName = "Test";
DC.DataType = typeof(string);
DC.Expression = string.Format("{0} + '-' + {1}", "title_id", "title");
TitlesTable.Columns.Add(DC);

comboBox1.DataSource = TitlesTable;
comboBox1.DisplayMember = "Test";
comboBox1.ValueMember = "title_id";