首先感谢所有人,现在我正在获取第一个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。这顶多高?
对,如果我将使用“cmbmodule.Items.Clear()”,它将清除我所有的记录。 – sauravinfy 2010-10-26 10:26:07
我想如何选择“HR”,只要选择“Test”或“DEV”,ModuleHR1,ModuleHR2,ModuleHR3将以同样的方式显示“Test”和“DEV”,但如果选择“HR”它只能显示ModuleHR1,ModuleHR2,ModuleHR3。这顶多高? – sauravinfy 2010-10-26 10:27:40
@sauravinfy - 我只是意识到你有2个单独的dropdownlist - 包和组合。既然你正在清理我们的组合,而不是打包,只要你在逻辑的if(selectedValue ==“1”)部分之前这样做,那么它应该可以正常工作 – InSane 2010-10-26 10:30:21