Каков наилучший способ для отображения и редактирования большого массива шестнадцатеричных данных в WinForms?

StackOverflow https://stackoverflow.com/questions/198414

Вопрос

Я хочу отобразить массив размером от 128 до 512 байт с шестнадцатеричными данными (от 0x00 до 0xFF) в виде сетки 16 X n. Требуется возможность выбора отдельного элемента или группы элементов и выделения данных каким-либо образом. Также необходимо разрешить редактирование. Я пишу это в C # 3,5, используя Winforms.

Я рассматриваю какое-то расширенное текстовое поле или просто массив небольших текстовых полей, но ни одна из них не лишена недостатков. Есть ли бесплатный настраиваемый элемент управления, похожий на электронную таблицу, который имеет смысл, или мне придется свернуть свой собственный. Любые идеи были бы хорошы.

Это было полезно?

Решение

Посмотрите на DataGridView.

Вам нужно разбить это на составные ячейки, но это определенно отлично подходит для объединения сетки данных (например, Excel).

Другие советы

Лучшим подходом будет создание пользовательского элемента управления, такого как маленькая метка, со всеми наворотами для отображения выделенного элемента, редактирования и помещения всех этих элементов в панель, подобную пользовательскому контейнеру. Вы можете указать строку и столбец для своей пользовательской метки для упрощения макета.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top