关于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;
} 展开
起初我一直都觉得是鼠标单击事件,但怎么写也写不出来,后来在网上看了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;
} 展开
1个回答
展开全部
cbodays.Items.Clear(); 是清除列表框里内容
cbomonth.SelectedItem.ToString() 被选择的列表内容,当前的列表中的内容
因为是SelectedItem这个属性是Object类型所以ToString()转化为字符串。
cbodays.Items.Add() 是添加内容到列表里呀。
建议你多看看MSDN。各个控件里面的各个方法、属性,说明里面都有具体的说明的。
cbomonth.SelectedItem.ToString() 被选择的列表内容,当前的列表中的内容
因为是SelectedItem这个属性是Object类型所以ToString()转化为字符串。
cbodays.Items.Add() 是添加内容到列表里呀。
建议你多看看MSDN。各个控件里面的各个方法、属性,说明里面都有具体的说明的。
追问
多谢!
追答
嘿嘿既然谢了。就把俺答案采纳了吧。最好再给偶点分。
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询