在C#中,如何让两个DropDownList关联起来

DropDownList1里面的值全部是代码添加!!不是点击按钮ListItem添加的。现在我想选择DropDownList1的值,在DropDownList2中根据这个... DropDownList1里面的值全部是代码添加!!不是点击按钮ListItem添加的。
现在我想选择DropDownList1的值,在DropDownList2中根据这个值做出下拉框的数据。
代码何解? 谢谢了
m=DropDownList1,d=DropDownList2,m代表月份,d代表天数(例如:6号)
for (int m = 1; m < 13; m++)
{
//填充月下拉列表
mo.Items.Add(m.ToString());
}

for (int i = 1; i < 32; i++)
{
//填充天的下拉列表
d.Items.Add(i.ToString());
}

这样做2月里的下拉列表也有31天了,有什么办法改进下???
先不管是否是闰年还是平年,就填充2月的天数
展开
 我来答
百度网友ae317b8cc
2009-10-25 · 超过35用户采纳过TA的回答
知道答主
回答量:134
采纳率:0%
帮助的人:127万
展开全部
你好!其实这个很简单

当你选择第二个下拉列表时(即天数的列表的时候)

先将第一个下拉列表(即当前选择的月)

取出来后类型转换

用以下函数获得当前月的天数
int count= DateTime.DaysInMonth(yourYear,yourMonth);
当然还有一个年有参数也是必须要的,这个看你程序本身的设计了,
如果是本年,直接有函数取出来就可以了

然后再用

你以上用到的方法

for (int i = 1; i < 32(将32改为变量count); i++)
{
//填充天的下拉列表
d.Items.Add(i.ToString());
}

这样就可以了,

参考资料: http://www.51rk.net

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
202261256487e6a
2009-10-25 · TA获得超过481个赞
知道小有建树答主
回答量:795
采纳率:0%
帮助的人:686万
展开全部
string[] days=new string[31];
for(int i=0;i<days.Length;i++)
{
days[i]=i.ToString();
}

private void FillDays(int year,int month,DropDownList ddl,string[] days)
{
int maxLen=0;
//仅计算3200年之内的公历年份
if(month==2)
{
if((year%100==0&&year%400==0)||(year%100!=0&&ywar%4==0))
{
maxLen=29;
}else
{
maxLen=28;
}
}
ddl.Items.Addrange(days.Copy(0,maxLen));
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网络剑客Eks
2009-10-25 · TA获得超过425个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:244万
展开全部
for (int m = 1; m < 13; m++)
{
mo.Items.Add(m.ToString());
for (int i = 1; i < 32; i++)
{
if(m==2 && i>28)
{//Feb ,no need add}
else
d.Items.Add(i.ToString());
}
}

再判断下是闰年还是平年
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式