自动更新列表框

时间:2013-05-12 13:11:05

标签: c# winforms listbox

我有2个列表框。第一个启用,第二个禁用。第二个列表框将从第一个列表框中获取数据。

例如,假设我在listbox1中输入2。 listbox2将获得2 + 1 = 3
事实是,我想在不点击任何按钮的情况下自动更新第二个列表框 这甚至可能吗?

我在一个按钮中编写了以下代码:

    private void btnResult_Click(object sender, EventArgs e)
    {
        int WantedYear = Convert.ToInt32(txtForecastingYear.Text);

        int FirstYearValue = WantedYear - 4;  
        txtFirstYear.Text = FirstYearValue.ToString();

        int SecondYearValue = WantedYear - 3; 
        txtSecondYear.Text = SecondYearValue.ToString();

        int ThirdYearValue = WantedYear - 2; 
        txtThirdYear.Text = ThirdYearValue.ToString();

        int FourthYearValue = WantedYear - 1;
        txtFourthYear.Text = FourthYearValue.ToString();
    }

我想这样做而不必使用按钮来更新。我怎么能这样做?
注意:我正在使用Windows窗体。

1 个答案:

答案 0 :(得分:1)

您可以在列表框的SelectedIndexChanged事件中编写代码。一旦IndexChanges,这个事件就会自动触发。

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

您可以详细了解here