Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用两个表之间的差异填充下拉列表_C#_Sql_Combobox - Fatal编程技术网

C# 使用两个表之间的差异填充下拉列表

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

我正在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
现在我想在下拉列表中显示它们,以便用户选择其中任何一个,然后我将保存其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之外,您还做了什么?