【发布时间】:2018-02-24 17:15:25
【问题描述】:
我的作业程序有一个日历,用户可以从中选择日期,然后将这些日期添加到组合框和列表中。它不应该允许重复,但我似乎无法捕捉到它们。
添加日期后,用户有一个按钮,该按钮将在文本框中的列表/数组中显示组合框中的可用日期。我用组合框初始化列表是否不正确?是否有其他方法可以在组合框和列表中捕获重复日期?
private void desktopDateTime_ValueChanged(object sender, EventArgs e)
{
bool isDuplicate = false;
List<DateTime> availableDates = new List<DateTime>();
foreach(DateTime date in availableDates)
{
if(date == desktopDateTime.Value)
{
isDuplicate = true;
break;
}
}
if (isDuplicate == false)
{
availableDates.Add(desktopDateTime.Value);
availableComboBox.Items.Add(desktopDateTime.Value.ToString());
}
else
{
isDuplicate = false;
MessageBox.Show("No duplicate dates allowed");
}
}
【问题讨论】:
标签: c# list combobox duplicates