2013-03-30 3 views
0

Я выполняю задание по совокупности организмов, в которых есть три TextBox в моем приложении, которые будут получать вход пользователя в «Начальном числе организмов» (StartingNumOfOrganismsTextBox) , «Среднее ежедневное увеличение» (DailyIncreaseTextBox) и «Дни для умножения» (NumOfDaysTextBox).Отображение результатов в таблице данных в ListBox из TextBoxes

 int NumOfOrganisms = 0, DailyIncrease = 0, NumOfDays = 1; 

     StartingNumOfOrganisms = int.Parse(StartingNumOfOrganismsTextBox.Text); 
     DailyIncrease = int.Parse(DailyIncreaseTextBox.Text); 
     NumOfDays = int.Parse(NumOfDaysTextBox.Text); 

Когда пользователь вводит INT числа в этих текстовых полях, должна быть кнопка Вычислить, при нажатии, она должна автоматически отображать входы пользователей в отдельный ListBox с именем (PopulationsListBox), в виде таблицы данных, как это :

Например, если пользователь вводит следующие входы в TextBoxes упомянутые: StartingNumOfOrganismsTextBox: 2 DailyIncreaseTextBox: 30% NumOfDaysTextBox: 5

при нажатии на кнопку рассчитать, приложение должно отображать следующую таблицу данных в элемент управления ListBox в tw o столбцов. (День) и столбец (приблизительное заполнение).

День 1, Приблизительное число 2. День 2, Приблизительное число населения 2.6. День 3, Приблизительное население 3.38. День 4 Приблизительное население 4.394. День 5, Приблизительное население 5.7122.

Будет ли кто-нибудь давать мне подсказки о том, как принимать все три пользовательских ввода, (StartingNumOfOrgranisms, DailyIncrease [%], а затем NumOfDays организмы будут размножаться и отображать данные таблицы в элементе управления ListBox? .. очень запутанной для меня, я буду очень благодарен, если кто-то может помочь мне с этим заданием Спасибо

Кроме того, я пытался использовать формат ListView кода, чтобы добавить мои данные:

 PopulationsListBox.Items.Add("1"); 
     PopulationsListBox.Items[0].SubItems.Add(StartingNumOfOrganisms.ToString()); 
     for (int i=2;i<=NumOfDays;++i) 
     { 
      PopulationsListBox.Items.Add(i.ToString()); 
      PopulationsListBox.Items[PopulationsListBox.Items.Count-1].SubItems.Add((StartingNumOfOrganisms+StartingNumOfOrganisms*DailyIncrease).ToString()); 

Но , «SubItems» - это не свойство ListBoxes. Возможно, кто-то может предложить попробовать что-то похожее на это для меня? Я благодарен.

+0

Если каждый элемент состоит из нескольких данных, вы уверены, что хотите «ListBox», а не «ListView»? – Nolonar

+0

Согласно правилам, я не могу использовать ListView для размещения моей таблицы данных. Это должен быть ListBox. :(Я попытался использовать его в формате ListView, но, к сожалению, когда я добавляю данные как «SubItem», видимо, ListBoxes не имеет свойства SubItem. – Cindy

+0

«В соответствии с правилами» - мы помогаем вам с вашей домашней работой? – LosManos

ответ

0

Я не проверял это, но вы хотите сделать что-то вроде этого:

 listbox.Items.Add("Day 1, Approximate Population:" + txtStartingNumberOfOrganisms.Text); 
     int ApproximatePopulation = Convert.ToInt16(txtStartingNumberOfOrganisms.Text);    

     for (int i = 2; i <= numOfDays; i++) 
     { 
      ApproximatePopulation = ApproximatePopulation + ((ApproximatePopulation * Convert.ToDouble(txtDailyIncrease.text))/100); 
      listbox.Items.Add("Day " + Convert.ToString(i) + ", Approximate Population:" + Convert.ToString(ApproximatePopulation)); 
     } 

Извинения, если суммы являются повсюду, но вы можете понять те из;)

+0

Сделал пару исправлений, потому что я не преобразовал данные текстового поля –

+0

Спасибо Стивен . :) Я вычислил свой проект, используя ваш код. – Cindy

Смежные вопросы