C# 组合框顶部充满大都市
嗨,我正在尝试从城市数据库填充组合框,但是我想在选择菜单的顶部填充大都市 我用过这种方法,我有其他选择吗 地铁:C# 组合框顶部充满大都市,c#,asp.net,ajax,C#,Asp.net,Ajax,嗨,我正在尝试从城市数据库填充组合框,但是我想在选择菜单的顶部填充大都市 我用过这种方法,我有其他选择吗 地铁: List<Lst_City> lstCity= new List<Lst_City>(); lstCity = new BFCommon().getCities(); lstCity[0].CityID = 474; lstCity[0].CityNM = "Mum
List<Lst_City> lstCity= new List<Lst_City>();
lstCity = new BFCommon().getCities();
lstCity[0].CityID = 474;
lstCity[0].CityNM = "Mumbai";
lstCity[1].CityID = 199;
lstCity[1].CityNM = "Delhi";
lstCity[2].CityID = 165;
lstCity[2].CityNM = "Chennai";
lstCity[3].CityID = 384;
lstCity[3].CityNM = "Kolkata";
lstCity[4].CityID = 582;
lstCity[4].CityNM = "Pune";
lstCity[5].CityID = 71;
lstCity[5].CityNM = "Bangalore";
lstCity[6].CityID = 306;
lstCity[6].CityNM = "Hyderabad";
lstCity[7].CityID = 11;
lstCity[7].CityNM = "Ahmedabad";
查询:
public List<Lst_City> getCities()
{
List<Lst_City> temp = (from e in objCommonDataContext.Lst_Cities
where e.inUse == true
select e).ToList();
return temp;
}
公共列表getCities()
{
列表温度=(从objCommonDataContext.Lst_中的e开始)
其中e.inUse==true
选择e.ToList();
返回温度;
}
以及designer中的组合框
<div class="row">
<label>
City :</label>
<ajaxToolkit:ComboBox ID="ddCities" runat="server" AutoPostBack="False"
DropDownStyle="DropDownList"
AutoCompleteMode="SuggestAppend"
CaseSensitive="False"
CssClass=""
ItemInsertLocation="Append" Width="380px"></ajaxToolkit:ComboBox>
城市:
我达到了目的,但似乎并不理想,因为硬编码和条目重复出现从您的代码来看,所有城市都在一个表中。 我的建议是: 添加一个新列可能是
IsMetropolital
List<Lst_City> temp = (from e in objCommonDataContext.Lst_Cities
where e.inUse == true && e.IsMetropolital==false
select e).ToList();
List<Lst_MetroCity> tempMetro = (from e in objCommonDataContext.Lst_Cities
where e.inUse == true && e.IsMetropolital=true
select e).ToList();
List<Lst_City> lstCity= new List<Lst_City>();
foreach(var t in tempMetro)
{
// Add cities to the lstCity
}
foreach(var t in temp)
{
// Add cities to the lstCity
}
List temp=(从objCommonDataContext.Lst\u中的e开始)
其中e.inUse==true&&e.IsMetropolital==false
选择e.ToList();
列出tempMetro=(从objCommonDataContext.Lst_Cities中的e开始)
其中e.inUse==true&&e.IsMetropolital=true
选择e.ToList();
List lstCity=新列表();
foreach(tempMetro中的var t)
{
//将城市添加到城市中
}
foreach(温度中的变量t)
{
//将城市添加到城市中
}
现在,最后使用lstCity填充下拉列表的数据源,正如您所做的那样。除此之外,我们还有什么可以做的吗?因为我不想更改表,因为影响会很大
List<Lst_City> temp = (from e in objCommonDataContext.Lst_Cities
where e.inUse == true && e.IsMetropolital==false
select e).ToList();
List<Lst_MetroCity> tempMetro = (from e in objCommonDataContext.Lst_Cities
where e.inUse == true && e.IsMetropolital=true
select e).ToList();
List<Lst_City> lstCity= new List<Lst_City>();
foreach(var t in tempMetro)
{
// Add cities to the lstCity
}
foreach(var t in temp)
{
// Add cities to the lstCity
}