abboudi_ammar Ответов: 1

Отключите дату в datetimepicker


Привет,
Я использую элемент управления winforms dateTimepicker и ищу, как отключить вставку даты в базу данных. при использовании его добавить новый продукт с их датой он будет отключен в следующей вставке?

Что я уже пробовал:

я пытаюсь использовать этот код, но он не работает

List<datetime> bold = new List<datetime>();
for (int i = 0; i < 3; i++)
    bold.Add(DateTime.Now.AddDays(i*3).Date);

monthCalendar1.BoldedDates = bold.ToArray();


List<datetime> selected = new List<datetime>();

private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
{
    for   (DateTime dt = monthCalendar1.SelectionStart.Date; 
                    dt.Date <= monthCalendar1.SelectionEnd.Date; 
                    dt = dt.AddDays(1))
    {
        if (!monthCalendar1.BoldedDates.Contains(dt)
        && !selected.Contains(dt)) selected.Add(dt.Date);
    }
}

lw@zi

Я не уверен, что понимаю это. Вы хотите сказать, что хотите разрешить пользователю выбирать дату, когда он вставляет новый продукт? А потом отключить его?

abboudi_ammar

да, именно этого я и хочу. я хочу позволить пользователю выбрать дату, которая не вставлена в базу данных, и я хочу отключить дату, которая зарезервирована (существовала в базе данных).все это я хочу показать с помощью элемента управления "DateTimePicker" в winform

1 Ответов

Рейтинг:
1

lw@zi

Судя по комментарию, вы хотите отключить определенные даты, если они существуют в базе данных.

Нет встроенного или стандартного способа сделать это. Вы можете либо справиться ValueChanged событие и если дата существует в базе данных, покажите MessageBox с сообщением выбрать другую дату.

Другой вариант-пойти на любой сторонний контроль или написать свой собственный.