поле со списком заполнить столичные города на вершине - PullRequest
0 голосов
/ 23 марта 2011

привет, я пытаюсь заполнить поле со списком из базы данных городов, но я хочу метрополии в верхней части меню выбора я использовал этот подход я есть какая-либо альтернатива ??

Для метро:

            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";

Привязка раскрывающегося списка:

ddCities.DataSource = lstCity;
ddCities.DataTextField = "CityNM";
ddCities.DataValueField = "CityID";
ddCities.DataBind();
ddCities.Items.Insert(0, new ListItem("Select One", string.Empty));

Запрос:

public List<Lst_City> getCities()
        {
            List<Lst_City> temp = (from e in objCommonDataContext.Lst_Cities
                                       where e.inUse == true
                                       select e).ToList();

            return temp;

        }

и поле со списком в конструкторе

<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>

я достигаю цели, но она не кажется идеальной, поскольку жестко закодировано, а также повторяются записи

1 Ответ

0 голосов
/ 23 марта 2011

Как видно из вашего кода, все города в таблице. Мое предложение: Добавить новый столбец может быть 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
}

Теперь, наконец, заполните набор источника данных раскрывающегося списка с помощью lstCity, как вы это сделали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...