C# 使用两个表之间的差异填充下拉列表
我正在C&SQL中填充一个组合框。我有两个表从中获取数据C# 使用两个表之间的差异填充下拉列表,c#,sql,combobox,C#,Sql,Combobox,我正在C&SQL中填充一个组合框。我有两个表从中获取数据 Table1 Id CategoryName 1 Salary 2 Utility 3 Other Table2 Id SubCategoryName CatId 1 XYZ Salary 1 2 YY Salary 1 3 Car Exp 3 现在我想在下拉列表中显示它们,以便用户选择其中任何一个,然后我将保存其I
Table1
Id CategoryName
1 Salary
2 Utility
3 Other
Table2
Id SubCategoryName CatId
1 XYZ Salary 1
2 YY Salary 1
3 Car Exp 3
现在我想在下拉列表中显示它们,以便用户选择其中任何一个,然后我将保存其Id
我如何知道所选Id来自表1或表2 你将不得不玩弄假身份证。例如,您可以使用新Id创建一个新类,并手动将该新Id映射到表。例如:
Class DisplayItem
Id 1 Name Salary
Id 2 Utility
Id 3 Other
Id 4 XYZ Salary
ID 5 Y Salary
Id 6 Car Exp
然后您需要这样的代码
public int GetTableId(int DisplayItemId)
{
if (DisplayItemId < 4)
return 1;
return 2;
}
你怎么想知道?组合框只有一个ID属性。是否要创建一个人工id系统,以便它同时包含表和表中的id?是否要填充两个变量?这就是我询问的操作?我需要在combonbox中显示两个表的数据,还需要获取所选id并保存在db中。问题是此id来自第一个表还是第二个表?如果只需要将id保存在db中,它来自哪个表又有什么关系?除了在数据库中保存id之外,您还做了什么?