我这样写对吗?
int x =int.Parse(comboBox1.SelectedIndex.ToString());
用上边代码运行后在listBox上显示的不是Items数据,而是数据的序号
例comboBox的Items第1个数字是5,第2个数字是6....
如果我选择第2项的6,在listBox显示的是2,不是6;如果我选择第1个数字5,显示的是1不是5,不知道错在哪里?
namespace combobox组合框
{
public partial class combobox组合框 : Form
{
public combobox组合框()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//如果任一组合框中没有选定年份,则不执行任何操作
if (comboBox1.SelectedIndex == -1 || comboBox2.SelectedIndex == -1)
{
return; //不执行任何操作
}
//将获取的两个组合框中的被选定内容转换为int类型,进行赋值
int x =int.Parse(comboBox1.SelectedIndex.ToString());
int y =int.Parse(comboBox2.SelectedIndex.ToString());
if (x > y) //如果起始年份大于截止年份,则不执行任何操作
{
return;
}
listBox1.Items.Clear(); //清空列表内容
for (int i =x; i <y; i = i + 1) //在指定的范围循环
{
if ((i % 4 == 0) && (i % 100 != 0) || (i % 400 == 0))
{
//判断是不是闰年
listBox1.Items.Add(i); //将闰年的年份追加到列表框中
}
}
}
}
}
希望大家看了头痛能轻点,因为格式我整理了一下,在这里再一次感谢pacocai对我的指导