Элемент управления DateTimePicker позволяет пользователю выбирать дату и время и отображать их в указанном формате.
Календарь MonthCalendar – частный случай ЭУ DateTimePicker. Позволяет выбрать дату и возвратить ее значение.
Восстановить текущую дату
рис.17
Свойство Value получает или задает значение даты/времени, назначаемое элементу управления. Если свойство Value не было изменено кодом или пользователем в окне свойств, ему присваивается значение текущей даты и времени (DateTime.Now).
Описание свойства:
public DateTime Value {get; set;}
Примеры установки текущих значений:
dateTimePicker1.Value = DateTime.Now.AddDays(1);
dateTimePicker2.Value = new System.DateTime(2007, 5, 13, 14, 34, 8, 0);
AddDays(1) - добавляет указанное число дней к значению этого экземпляра.
Ограничить количество выбираемых значений даты и времени можно с помощью настройки свойств MinDate и MaxDate.
Чтобы изменить вид части элементов управления календарем, следует настроить свойства CalendarForeColor, CalendarFont, CalendarTitleBackColor, CalendarTitleForeColor, CalendarTrailingForeColor и CalendarMonthBackground.
Свойство Format определяется значением из перечисления DateTimePickerFormat элемента управления. По умолчанию свойству Format для даты присваивается значение DateTimePickerFormat.Long.
Другие значения перечисления: Short, Time, Custom.
Если свойство Format имеет значение DateTimePickerFormat.Custom, можно создать собственный стиль формата путем настройки свойства CustomFormat и построения настраиваемой строки формата.
Пример, при указании для свойства CustomFormat значения "ddMMMMyyyy HH:mm:ss", дата будет отображена следующим образом: «13 мая 2007 г. 11:52:05».
Чтобы использовать элемент управления в стиле «вверх и вниз» для настройки значения даты и времени, следует задать для свойства ShowUpDown значение true. Если элемент управления календарем выделен, он не раскроется.
Значения даты/времени можно настроить путем выделения каждого элемента по отдельности и использования кнопок перемещения вверх и вниз для изменения значения.
При необходимости пользовательского форматирования даты и ограничения выделения только одной датой можно использовать элемент управления DateTimePicker вместо MonthCalendar. Если использовать DateTimePicker, необходимость в частых проверках значений даты/времени отпадает.
Примечание. Элемент управления DateTimePicker поддерживает только григорианский календарь.
Пример
В приводимом ниже примере производится создание нового экземпляра элемента управления DateTimePicker и его инициализация. Свойству CustomFormat элемента управления присвоено значение. Кроме того, свойство ShowCheckBox настроено таким образом, чтобы элемент управления отображал CheckBox, а свойство ShowUpDown настроено таким образом, чтобы элемент управления отображался как элемент управления «вверх и вниз».
public void CreateMyDateTimePicker()
{
// DateTimePicker dateTimePicker1 = new DateTimePicker();
// Установить минимальную и максимальную даты.
dateTimePicker1.MinDate = new DateTime(1985, 6, 20);
dateTimePicker1.MaxDate = DateTime.Today;
// Установить строку форматирования
dateTimePicker1.CustomFormat = "ddMMMMyyyy HH:mm:ss";
dateTimePicker1.Format =
System.Windows.Forms.DateTimePickerFormat.Custom;
// Установить CheckBox и высветить ЭУ up-down control.
dateTimePicker1.ShowCheckBox = true;
dateTimePicker1.ShowUpDown = true;
}
Пример. Создание календаря на 6 месяцев с номерами недель:
CalendarDimensions.Width = 3; // см. 1
CalendarDimensions.Height = 2;
SelectionStart SelectionEnd
MaxSelectionCount – кол. выделенных дат
рис.18
Пример. Чтения даты из календаря monthCalendar1:
DateTime dt = monthCalendar1.SelectionStart;
string дата = dt.Day + "." + dt.Month + "." + dt.Year;
Свойства SelectionStart и SelectionEnd хранят дату в виде объектов структуры DateTime.
Свойство | Содержание |
Day | Число |
Mouhth | Номер месяца |
Year | Год |
Millisecond | Миллисекунды |
Second | Секунды |
Minute | Минуты |
Hour | Часы |
DayOfWeek | Номер дня в неделе |
DayOfYear | Номер дня в году |
Ticks | Количество периодов системного таймера |
TimeOfDay | Время дня |
Today | Текущая дата |
UtcNow | Текущая локальная дата в терминах универсального координированного времени (coordinated universal time, UTC) |
DataGridView - СЕТКА
Общие сведения
ЭУ DataGridView позволяет отобразить данные в виде набора строк и столбцов, то есть в виде таблицы.
Чтобы не путать таблицу DataGridView с реляционной таблицей базы данных, первую называют сеткой.
Некоторые классы и их свойства:
[ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] public class DataGridView : Control, ISupportInitialize |
public DataGridViewColumnCollection Columns { get; } |
public DataGridViewRowCollection Rows { get; } |
public class DataGridViewColumnCollection : BaseCollection, IList, ICollection, IEnumerable |
public class DataGridViewRowCollection : IList, ICollection, IEnumerable |
DataGridViewRowCollection.Add () – добавить новую строку в коллекцию. |
DataGridViewRow – класс, представляет одну строку в DataGridView. |
DataGridViewColumnCollection.Add (DataGridViewColumn) – добавляет указанный столбец в коллекцию |
DataGridViewColumn – класс, представляет один столбец в DataGridView. |
DataGridViewColumnCollection.Add (String, String) - добавляет столбец с указанным именем и заголовком в коллекцию. |
public class DataGridViewTextBoxColumn : DataGridViewColumn |
DataGridViewTextBoxColumn – столбец, представляет коллекцию ячеек типа DataGridViewTextBoxCell. |
public class DataGridViewTextBoxCell : DataGridViewCell |
DataGridViewTextBoxCell – отображает редактируемый текст ячейки в ЭУ DataGridView. |
рис.1
Некоторые свойства класса DataGridView:
Columns | Возвращает коллекцию всех столбцов, содержащихся в ЭУ. |
Rows | Возвращает коллекцию всех строк, содержащихся в ЭУ. |
CurrentCellAddress | Возвращает индекс строки и столбца текущей ячейки. |
CurrentRow | Возвращает строку, содержащую текущую активную ячейку. |
CurrentCell | Возвращает или устанавливает текущую активную ячейку. |
Item | Overloaded. Gets or sets the cell located at the intersection of the specified row and column. В языке C# это свойство является индексатором класса DataGrid. |
Разрешить ДОБАВЛЕНИЕ, УДАЛЕНИЕ, и изменение РАЗМЕРА строк.
Разрешить изменение ПОРЯДКА и РАЗМЕРА столбцов.
рис.2
Дата: 2019-02-02, просмотров: 498.