Я все еще очень новичок в программировании, так как я уверен, что мой вопрос покажет. Я провел последние два дня совершенно застрял, и я не смог найти ответ на это где угодно. Возможно, потому, что им просто не видно что-то настолько очевидное, что никто не должен был спрашивать, но вот он:C#: проблема с combobox до выпадающего списка
Я сделал приложение в VS Express 2013 для окон, где пользователь выбирает альтернативу из выпадающего списка, отображающего только имя объекта. Из выбора я отправляю весь объект в свой «Класс конвертера».
EU = new Converter("Enriched Uranium", "44");
CO = new Converter("Coolant", "9832");
BI = new Converter("Biocells", "2329");
CB = new Converter("Construction Blocks", "3828");
FR = new Converter("Fertilizer", "3693");
GL = new Converter("Genetically Enhanced Livestock", "15317");
object[] myArray1 = { EU, CO, BI, CB, FR, GL };
comboBox1.DisplayMember = "name";
В программе около 50 из них. Первая часть - это имя, другое - идентификатор, используемый XML для поиска материала. Они выполняют много вещей дальше в коде, но это начало:
Converter a = ((Converter)comboBox1.SelectedItem);
a.CallXml();
a.taxPrice(comboBox2.Text);
a.getNumber(textBox4.Text);
a.getTax(taxrat);
И так далее ... Я знаю, что это не совсем красиво, и я вижу много способов, чтобы сделать его более эффективным после ухода. Но сейчас я сосредоточился на преобразовании всего этого на веб-сайт и im, используя VS Express 2013 для Интернета.
Там нет комбобокса, поэтому я застрял, используя раскрывающийся список. Описанный выше способ загрузки списка с «AddRange» не работает, и ив TrID около ста вещей, пока я, наконец, получить, чтобы отобразить имена таким образом:
List<object> myList1 = new List<object>();
myList1.Add(EU);
myList1.Add(CO);
myList1.Add(BI);
DropDownList2.DataSource = myList1;
DropDownList2.DataTextField = "name";
DropDownList2.DataBind();
До сих пор так хорошо! Где я сейчас полностью застрял в точке, где мне нужен выбор пользователей, чтобы вернуть объект и отправить его в класс «Конвертер». Это Замкнутая я чувствую ив пришел:
protected void Button1_Click(object sender, EventArgs e)
{
object a = (Converter)DropDownList2.SelectedItem;
}
Он говорит:.? «Не удается преобразовать тип блаблабла в WebApplication4.Converter Каким И есть ли способ, что я могу сделать, чтобы выполнить те же действия, выпадающий список сделал назад ? в хорошем, старом WinForm
что я хочу сделать то, что, когда пользователь выбирает «Обогащенный уран», программа называет «класс преобразования» с, например:.
EU.CallXml();
И так далее
Вы делаете приложение ASP.NET Web Forms на втором этапе? – krillgar
@krillgar Привет! Да, это приложение WebApplication. – DyreVaa
@krillgar Я, однако, пробовал различные типы форм. От пустой страницы до всех видов сумасшедших вещей. Хавенту удалось это понять. – DyreVaa