我对C#.NET有一个问题(Visual 2010)。我有两个SQL2005快递的数据:
主键为“建筑物号”的
这两个表都是我作为DataSet导入到项目中的更大数据库的一部分。当我选择建筑号和公寓号时,我想显示公寓的细节。建筑物编号是在文本框中设置的(其值总是由不同控件选择的建筑物编号),我希望一个组合框只显示文本框中建筑物的公寓号码,而不是表中的所有公寓号码(结果是1、2、3、1、4、5、1、2、.(因为它选择所有行))。并不是所有的建筑物都有相同的公寓号码或相同数量的公寓,这是我应该临时加/改/删除的。
选择建筑部分完成并运行。我只是不愿意只显示当前的建筑公寓(至少是我需要的公寓号码)。
我不想(更确切地说是不允许)使用datagrid。“详细”控件。
我该怎么做?我对C#几乎没有经验,我也不知道如何“最大限度”地使用DataSets。我曾经想过创建一个视图,可以给出结果,但我不知道如何导入视图并将建筑编号设置为参数。任何其他理智的方式也是受欢迎的。
请帮帮忙。
谢了,谢伊。
发布于 2011-07-29 13:54:33
为此,我会创建两个下拉列表,其中它们的自动回退设置为true。在页面加载时,我会选择所有的构建in,并将它们放在下拉列表中。当下拉列表被更改时,将触发onchange事件,该事件将使用对应的建筑物id的所有公寓id填充第二个下拉列表。
发布于 2011-07-30 00:00:50
好的,我在这里多挖了一点,找到了第二个问题的答案。感谢Ross提供的DataRow[]解决方案以及如何填充它(这是第一步)。对于子孙后代,下面是相关的代码:
dbBonusHwDataSet.tblApartment.Select("buildingNum='“+ Convert.ToInt16(buildingNum_textbox.Text.ToString()) + "'");
apartmentNum_combox.DataSource = apartmentCollection;
apartmentNum_combox.DisplayMember = "apartmentNum";
我不知道为什么代码块没有正确显示。对不起,现在就用IE。但我看不见代码标签里的代码..。
https://stackoverflow.com/questions/6874138
复制相似问题