添加默认的非选中文本

本文关键字:中文 文本 默认 添加 | 更新日期: 2023-09-27 18:15:24

我有一个组合框,我像这样填充它:

private void fillFarmAreaData()
{
    DataTable dt = new DataTable();
    dt.Columns.Add("ID", typeof(int));
    dt.Columns.Add("Description", typeof(string));
    farmArea.ValueMember = "ID";
    farmArea.DisplayMember = "Description";
    farmArea.SelectedValue = "ID";
    for (int i = 0; i < StaticData.FarmAreaNames.Count; i++) {
        dt.Rows.Add(StaticData.FarmAreaValues[i], StaticData.FarmAreaNames[i]);
    }
    farmArea.DataSource = dt;
}

其中StaticData类是:

static class  StaticData
{
    public static List<string> FarmAreaNames = new List<string>() { .... strings here};
    public static List<string> FarmAreaValues = new List<string>() { "1", "10", "11", "12", "13" };
}

问题是,当我运行的形式,我已经得到第一个值选择。我想把第一个选项设为Select Area Name

我已经试过了

我将Selected Area Name添加为FarmAreaNames的第一个字符串,并将-1添加为FarmAreaValue的第一个字符串

,然后当用户单击保存时,我检查值,如果它是-1,我显示验证错误消息。

但是,我想知道windows form是否提供了更好的方法。

谢谢

添加默认的非选中文本

在为Combobox控件添加数据源并最后将项插入到特定位置后尝试此操作。

使用

comboBox1.Items。Insert(0, "Select Area Name");