关于C#中SelectedIndexChanged事件的问题?

我做一个月历选择器,看图,在上面的列表框中选择月,在下面的列表框中显示对应的天数,起初我一直都觉得是鼠标单击事件,但怎么写也写不出来,后来在网上看了SelectedInd... 我做一个月历选择器,看图,在上面的列表框中选择月,在下面的列表框中显示对应的天数,
起初我一直都觉得是鼠标单击事件,但怎么写也写不出来,后来在网上看了SelectedIndexChanged事件,经过我改写后写出来了,也实现了,但其中的一些代码并不知道真正含义,请教下,这个事件的用法和其中代码的含义
比如cbodays.Items.Clear();Items是集合这个我知道,cbodays是我的月份列表框name,但后面的Clear();是什么意思?
cbomonth.SelectedItem.ToString(),这个里面是把什么转换成string类型
cbodays.Items.Add(i);,这个是输出为的循环数i比如从一月有31天,那i循环31次,其中的Add()是什么意思?
cbodays.SelectedIndex = 0;,这个我是我后来加的,就是不管选择哪个月份,都在列表框中自动显示一个初始值,把下标0的值赋给天数列表框显示的初始值,
private void cbomonth_SelectedIndexChanged(object sender, EventArgs e)
{
//SelectedIndexChanged:当选中的的索引发生变化时候触发的事件
cbodays.Items.Clear();
switch (cbomonth.SelectedItem.ToString())
{
case "1":
case "3":
case "5":
case "7":
case "8":
case "10":
case "12":
for (int i = 1; i <= 31;i++ )
{
cbodays.Items.Add(i);
}
break;
case "2P":
for (int i = 1; i <= 28; i++)
{
cbodays.Items.Add(i);
}
break;
case "2R":
for (int i = 1; i <= 29; i++)
{
cbodays.Items.Add(i);
}
break;
case "4":
case "6":
case "9":
case "11":
for (int i = 1; i <= 30; i++)
{
cbodays.Items.Add(i);
}

break;
}
cbodays.SelectedIndex = 0;
}
展开
 我来答
百度网友bddbe09
2011-07-18 · TA获得超过138个赞
知道小有建树答主
回答量:90
采纳率:0%
帮助的人:110万
展开全部
cbodays.Items.Clear(); 是清除列表框里内容
cbomonth.SelectedItem.ToString() 被选择的列表内容,当前的列表中的内容
因为是SelectedItem这个属性是Object类型所以ToString()转化为字符串。
cbodays.Items.Add() 是添加内容到列表里呀。
建议你多看看MSDN。各个控件里面的各个方法、属性,说明里面都有具体的说明的。
追问
多谢!
追答
嘿嘿既然谢了。就把俺答案采纳了吧。最好再给偶点分。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式