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
}