与另一个组合框项目相关的组合框项目

时间:2016-03-27 01:05:18

标签: c# .net winforms visual-studio combobox

我有两个组合框: startYear 将列出今年10年后退的情况" 2016年,2015年。2014年,......"。 endYear 应该在 startYear 组合框中选择的年份后列出10。 这是我的代码,但它不起作用,它甚至不会显示错误或崩溃只是不会构建。 注意:我将组合框的整个代码放在一个方法中,因为我稍后会在更大的项目中使用它。

 public partial class Form1 : Form
{
    public int YearDropMenuItems()
    {
            int year = DateTime.Now.Year;
            int[] items1 = new int[10];
            for (int i = 0; i < 10; i++)
            {
                items1[i] = year - i;
                startYearComboBox.Items.Add(items1[i]);
            }
            if (startYearComboBox.SelectedItem == null)
            {
            endYearComboBox.Items.Add(year);
            int year2 = (int)startYearComboBox.SelectedItem;
            int[] items2 = new int[10];
            for (int j = 0; j < 10; j++)
            {
                items2[j] = year2 + 1;
                endYearComboBox.Items.Add(items2[j]);
            }
        }
        else
        {
            int year2 = (int)startYearComboBox.SelectedItem;
            int[] items2 = new int[10];
            for (int j = 0; j < 10; j++)
            {
                items2[j] = year2 + 1;
                endYearComboBox.Items.Add(items2[j]);
            }
        }
        return 1;
    }

    public Form1()
    {
        InitializeComponent();
        YearDropMenuItems();  

    }
}

0 个答案:

没有答案