Чтобы сделать таблицу выглядеть как real periodic table вам нужны не только данные и/или изображения, которые требуются дисплей.
Вам также необходимо сохранить правила размещения для каждого.
Для базовой таблицы это будут просто номера строк &; но для более гибкого отображения, который вы хотите создать, вам также потребуется немного больше, скажем, идентификатор группы, лучший как перечислимый.
Чтобы отобразить их, вы можете использовать DataGridView
или TableLayoutPanel
.
При переключении дисплея вы очищаете контейнер и начинаете заполнять все элементы, принадлежащие к группам, которые вы хотите отображать с заданными координатами.
Вы должны собрать изображения в ImageList
и создать Labels
, присвоив их BackGroundImages
изображению с ImageList
.
Вам нужно будет следовать дополнительным правилам размещения при переключении дисплея? Есть некоторые, насколько я помню химию ..
Таким образом, вы должны начать с создания class Element
и дать ему некоторые свойства, такие как Int и Column
и imageIndex
и groupID
; затем enum ElementGroups { AlkalineMetals, NonAlkalineMetals.. };
Затем определите макет с необходимым Checkboxes
для групп, отображаемых или скрытых. Наконец, контейнер, скажем, TableLayoutPanel
, достаточно большой, чтобы держать все элементы.
Другое дело, хотите ли вы действительно использовать изображения или скорее создать динамическое отображение элементов из данных. Обычно это не связано с тем, что 2-4 строки для печати и задний цвет. Не ракеты, чтобы нарисовать это.
Вы уже получили data?
Ну. Как человек, как бы вы это сделали? Как вы храните эти фотографии внутри? какие структуры данных и код, по вашему мнению, вам могут понадобиться? – BugFinder
Какая технология это приложение? Формы Windows, WPF, Webforms, MVC и т. Д.? – Mant101
Можете ли вы показать одно из следующих: 1) Изображение того, что вы пытаетесь достичь 2) Некоторый код – Gnqz