2010-10-26 31 views
0

首先感谢所有人,现在我正在获取第一个dropdwon选择的下拉值更改。 PFB的源代码。.NET中的下拉列表Windows应用程序

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

namespace TestExcel 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
      cmbpackage.Items.Add("---Please Select---"); 
      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”。


对,如果我将使用“cmbmodule.Items.Clear()”,它将清除我所有的记录。

我想要怎么样才能如果我选择“HR”,ModuleHR1,ModuleHR2,ModuleHR3将以“Test”和“DEV”相同的方式显示,但如果我选择“Test”或“ DEV“,它只能显示ModuleHR1,ModuleHR2,ModuleHR3。这顶多高?

回答

1

你想要做什么是

cmbmodule.Items.Clear(); 

cmbpackage_SelectedIndexChanged,这样它会清除所有现有值,并根据这里你的逻辑,你加起来正是需要才根据当前选择的值显示。

+0

对,如果我将使用“cmbmodule.Items.Clear()”,它将清除我所有的记录。 – sauravinfy 2010-10-26 10:26:07

+0

我想如何选择“HR”,只要选择“Test”或“DEV”,ModuleHR1,ModuleHR2,ModuleHR3将以同样的方式显示“Test”和“DEV”,但如果选择“HR”它只能显示ModuleHR1,ModuleHR2,ModuleHR3。这顶多高? – sauravinfy 2010-10-26 10:27:40

+0

@sauravinfy - 我只是意识到你有2个单独的dropdownlist - 包和组合。既然你正在清理我们的组合,而不是打包,只要你在逻辑的if(selectedValue ==“1”)部分之前这样做,那么它应该可以正常工作 – InSane 2010-10-26 10:30:21

相关问题