На этом уроке мы разместим и настроим DataGridView. Потом расширим класс Море до Редактора, добавив методы для автоматического размещения всех кораблей.
Дата отправки отчёта:
19 августа 2017 г.
Задание выполнено: за
3 час. 28 мин.
Чему научился:
Научился размещать корабли на гриде.
Что было сложным:
До сих пор не понимаю, вроде в функции InitGrid делаю ClearSelection, а тем не менее первая ячейка на обоих гридах в левом верхнем углу была выделена. Мне пришлось в событии Form_Load дополнительно ставить ClearSelection и тогда наступило счастье. Может кто подскажет как поэлегантнее с этой проблемой справиться? Исходные коды прикладываю к этому отчету.
Комментарии:
Вот кроме траблов с ClearSelection замечаний и вопросов не имею.
Архив проекта:Ссылка доступна после самостоятельного выполнения этого урока
загрузил твой код, посмотрел. поставь брейкпоинты на инит и на форм_лоад - будет понятно в чём дело. форма отображается после того, как ты скрыл селекшин и он заново появляется такая проблема очень популярная - правильное решение - откзаться от инициализации в конструкторе напиши свою функцию инит и вызывай её из форм1_лоад либо при нажатии кнопки "старт" это нормальный ход.
Научился: Еще немного наследования и инкапсуляции Трудности: Найти ошибку в коде, так как кодом Евгения Витольдовича я для этого не пользовался. Всё отлично!
Научился: Создавать поле, настраивать его, статично и рандомно выводить корабли
Трудности: в InitGrid так и не заработал ClearSelection();
вызвал его на кнопку, во всем остальном разобарлся