DateTimePicker и MonthCalendar
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Элемент управления 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, просмотров: 451.