添加默认的非选中文本
本文关键字:中文 文本 默认 添加 | 更新日期: 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");