Ограничение на ввод даты в DataGrid

97
28 декабря 2020, 08:00

У меня есть таблица Timetable, которая представлена в виде DataGrid. В нем есть столбец "Date". Я хочу чтобы можно было вводить в этот столбец только дату не раньше текущей. Вот что я пробовал сделать, но это не работает. Подскажите как можно модифицировать код

private void timetableDataGridView_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            string headerText = timetableDataGridView.Columns[e.ColumnIndex].HeaderText;
            if (!headerText.Equals("Date")) return;
            DateTime date;
            if (!DateTime.TryParse(e.FormattedValue.ToString(), out date) && date > System.DateTime.Now)
            {
                timetableDataGridView.Rows[e.RowIndex].ErrorText = "attention";
                e.Cancel = true;
            }
        }
        void timetableDataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            // Clear the row error in case the user presses ESC.   
            timetableDataGridView.Rows[e.RowIndex].ErrorText = String.Empty;
        }
Answer 1

Используй для сравнения DateTime метод CompareTo

https://docs.microsoft.com/ru-ru/dotnet/api/system.datetime.compareto?view=netframework-4.8

READ ALSO
Работа с WebBrowser без Control

Работа с WebBrowser без Control

Почему-то не могу дождаться завершения загрузки веб-страницы, бесконечный циклВ чем моя проблема? Использовал следующий код:

104
unsafe структура с фиксированным массивом структур

unsafe структура с фиксированным массивом структур

Пробую перенести одну из структур с из DXGI, но столкнулся с проблемой

131
Как получить список всех элементов на странице из WebBrowser?

Как получить список всех элементов на странице из WebBrowser?

Как получить список всех элементов на странице из элемента управления WebBrowser? Необходимо получить именно всех элементов, а не отдельные из них

132
Ссылка на объект не указывает на экземпляр объекта при сбросе combobox [дубликат]

Ссылка на объект не указывает на экземпляр объекта при сбросе combobox [дубликат]

Есть код, который выводит строки в datagridview при выборе индекса из comboboxНо при сбросе через comboBox1

119