在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月的天数 展开
现在我想选择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月的天数 展开
展开全部
你好!其实这个很简单
当你选择第二个下拉列表时(即天数的列表的时候)
先将第一个下拉列表(即当前选择的月)
取出来后类型转换
用以下函数获得当前月的天数
int count= DateTime.DaysInMonth(yourYear,yourMonth);
当然还有一个年有参数也是必须要的,这个看你程序本身的设计了,
如果是本年,直接有函数取出来就可以了
然后再用
你以上用到的方法
for (int i = 1; i < 32(将32改为变量count); i++)
{
//填充天的下拉列表
d.Items.Add(i.ToString());
}
这样就可以了,
当你选择第二个下拉列表时(即天数的列表的时候)
先将第一个下拉列表(即当前选择的月)
取出来后类型转换
用以下函数获得当前月的天数
int count= DateTime.DaysInMonth(yourYear,yourMonth);
当然还有一个年有参数也是必须要的,这个看你程序本身的设计了,
如果是本年,直接有函数取出来就可以了
然后再用
你以上用到的方法
for (int i = 1; i < 32(将32改为变量count); i++)
{
//填充天的下拉列表
d.Items.Add(i.ToString());
}
这样就可以了,
参考资料: http://www.51rk.net
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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));
}
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));
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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());
}
}
再判断下是闰年还是平年
{
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());
}
}
再判断下是闰年还是平年
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询