为什么我的下拉列表没有工作C#?

时间:2017-10-23 01:43:14

标签: c#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.Items.Add("Sunday");
            comboBox1.Items.Add("Monday");
            comboBox1.Items.Add("Tuesday");
            comboBox1.Items.Add("Wednesday");
            comboBox1.Items.Add("Thursday");
            comboBox1.Items.Add("Friday");
            comboBox1.Items.Add("Saturday");
            comboBox1.SelectedIndex = comboBox1.FindStringExact("Sunday");

        }

        private void button1_Click(object sender, EventArgs e)
        {
            string var;
            var = comboBox1.Text;
            MessageBox.Show(var);
        }
    }
}

这是代码,但是当我尝试运行它时,它很好但我的下拉列表没有显示任何值。我仍然使用这种C#语言,如果我没有意识到代码中有任何错误,请原谅我。有人,请帮助并向我解释一下它的错误和解决方案。我真的需要它。非常感谢。

1 个答案:

答案 0 :(得分:0)

首先,您不需要在“表单加载”事件中加载项目,您可以在Form1()之后在InitializeComponent()中自行加载,其次可以尝试使用List和ItemsSource :

public Form1()
{
    InitializeComponent();
    List<string> items = new List<string> { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
    comboBox1.ItemsSource = items;
    comboBox1.SelectedIndex = 0;       //since you know "Sunday" is at index 0
}
编辑:因为正如约翰所评论的那样,你提供的代码已经有效,我的答案仍然是一个缩短&amp;的建议。简化您的代码。