在TextBoxes中的ListBox中显示数据表中的结果

时间:2013-03-30 21:14:01

标签: c# visual-studio-2010

我正在对我的应用程序中有三个TextBox的生物群进行分配,这将获得用户对“起始生物数”(StartingNumOfOrganismsTextBox),“每日平均增加量”(DailyIncreaseTextBox)的输入,以及“天数倍增”(NumOfDaysTextBox)。

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

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

当用户在这些文本框中输入int数字时,应该有一个Calculate Button,当按下时,它应该自动将用户输入显示到一个名为(PopulationsListBox)的单独ListBox中,作为这样的数据表:

例如,如果用户在提到的TextBox中输入以下输入: StartingNumOfOrganismsTextBox:2 DailyIncreaseTextBox:30%NumOfDaysTextBox:5

按下计算按钮,应用程序应在ListBox控件中的两列中显示以下数据表。 (日)栏和(近似人口)栏。

第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使用的属性。也许有人会建议尝试类似于我的东西?我会很感激。

1 个答案:

答案 0 :(得分: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));
        }

道歉,如果总和到处都是,但你可以想出那些;)