Программа Учёт персонала написана как тестовое приложение для демонстрации нестандартных возможностей DataGridView. В статье Редактирование ячеек DataGridView описан порядок разработки и применения нестандартных элементов управления для редактирования ячеек.
Главное окно программы Учёт персонала показано на рис. 1 :
Пользователь постепенно заполняет ячейки таблицы значениями для каждого сотрудника. Применение нестандартных редакторов позволяет ускорить процесс заполнения и исключить некоторые ошибки в формате ввода значений. Для ввода дат рождения и приёма на работу применён элемент управления «Календарь». Для ввода должности сотрудника применяется ComboBox с перечнем должностей. Его фрагмент на рис. 2 :
Есть возможность добавить в строку фотографию сотрудника. Введённые данные сохраняются в файл и загружаются из этого файла после перезапуска. Можно настроить каталог выбора фотографий и имя файла для сохранения данных. Для этого предусмотрено отдельное окно, вызываемое по кнопке «Настройки». Его вид на рис. 3.
В программе Учёт персонала использованы перечисленные ниже технологии :
- создание специального класса для хранения экземпляров отображаемых данных — наша модель представления
- использование для редактирования ячеек стандартного элемента ComboBox
- использование для редактирования ячеек пользовательского элемента Календарь
- отображение картинок в ячейках таблицы
- сериализация данных в файл в бинарном формате
- файл конфигурации и форма настройки его свойств
- использование диалоговых окон выбора файла и каталога