Только, к примеру, платформенная "Вывести список" на это забьет и выдаст (2). На это можно забить, если "список выводить" не надо или написать свой обработчик для контекстного меню
нп
Еще у таких схем есть минус - у пользователя нужно отбирать возможность менять видимость колонок, или "перехватывать" это и переназначать размещение. (Так, при скрытии "Код" артикул уедет вправо от характеристики)
(10) я убрал уже
список колонок будет строиться динамически, но только программно
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший