2013-05-12 94 views
0

我有2個列表框。第一個被啓用,第二個被禁用。第二個列表框將從第一個列表框中獲取數據。自動更新列表框

例如,假設我在列表框1中輸入了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窗體。

+0

你如何編輯/添加到第一個列表框? – 2013-05-12 13:19:08

回答

1

您可以在列表框的SelectedIndexChanged事件中編寫代碼。 IndexChanges會立即自動觸發此事件。

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 

    } 

您可以閱讀更多關於它here