2010-10-26 108 views
1

我有一個包含「HR」,「Test」和「DEV」的下拉列表。我想在選擇「HR」,「Test」和「DEV」的基礎上顯示第二個下拉值。.NET中的下拉列表Windows應用程序

private void additems() 
{ 
    //Controls.Add(cmbpackage); 
    cmbpackage.Items.Add("HR"); 
    cmbpackage.Items.Add("Test"); 
    cmbpackage.Items.Add("DEV"); 
    addmodules(); 
} 
private void addmodules() 
{ 
    if (cmbpackage.SelectedItem =="HR") 
    { 
     cmbmodule.Items.Add("ModuleHR1"); 
     cmbmodule.Items.Add("ModuleHR2"); 
     cmbmodule.Items.Add("ModuleHR3"); 
    } 

    if (cmbpackage.SelectedItem == "Test") 
    { 
     cmbmodule.Items.Add("ModuleTest1"); 
     cmbmodule.Items.Add("ModuleTest2"); 
     cmbmodule.Items.Add("ModuleTest3"); 
    } 

    if (cmbpackage.SelectedItem == "DEV") 
    { 
     cmbmodule.Items.Add("ModuleDEV1"); 
     cmbmodule.Items.Add("ModuleDEV2"); 
     cmbmodule.Items.Add("ModuleDEV3"); 
    } 

} 
+3

那麼是什麼問題?你面臨的問題是什麼?當從「cmbpackage」下拉列表中選擇值(HR,Test,DEV)時, – 2010-10-26 08:45:30

+0

值不會填充在「cmbmodule」下拉列表中。 – sauravinfy 2010-10-26 09:03:07

回答

0

您應該註冊到cmbPackage的SelectedIndexChanged事件。

0

首先感謝所有的,現在我得到的第一dropdwon的選擇下拉值的變化。 PFB的源代碼。

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing;使用System.Linq的 ; using System.Text;使用System.Windows.Forms的 ;

命名空間TestExcel { 公共部分Form1類:形式 { 公共Form1中() { 的InitializeComponent(); cmbpackage.Items.Add(「---請選擇---」); cmbpackage.Items.Add(「HR」); cmbpackage.Items.Add(「Test」); cmbpackage.Items.Add(「DEV」); }

private void cmbpackage_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     string selectedValue = cmbpackage.SelectedIndex.ToString();    

     if (selectedValue == "1") 
     { 
      cmbmodule.Items.Add("ModuleHR1"); 
      cmbmodule.Items.Add("ModuleHR2"); 
      cmbmodule.Items.Add("ModuleHR3"); 

     } 

     else if (selectedValue == "2") 
     { 
      cmbmodule.Items.Add("ModuleTest1"); 
      cmbmodule.Items.Add("ModuleTest2"); 
      cmbmodule.Items.Add("ModuleTest3"); 
     } 

     else 
     { 
      cmbmodule.Items.Add("ModuleDEV1"); 
      cmbmodule.Items.Add("ModuleDEV2"); 
      cmbmodule.Items.Add("ModuleDEV3"); 
     } 

    } 

} 

}

現在我要賺指數爲0。我的意思是「請選擇」只會而不是通過點擊「cmbpackage」下拉菜單,在頁面加載的時間加載。

此外,我想根據cmbpackage下拉列表中的選擇更改「cmbmodule」的drop dwon值。目前它的變化,但所有的價值都被存儲在「cmbmodule」下拉列表中。 如果我只選擇「HR」,我希望ModuleHR1,ModuleHR2,ModuleHR3將顯示,並且對於其餘的「Test」和「DEV」將顯示相同。

相關問題