Я не думаю, что элемент управления MSHFlexGrid позволяет пользователям редактировать свои данные в первую очередь. Следовательно, по сути, все столбцы отключены. Работа сделана:)
На самом деле, вы должны добавить пользовательский код для обновления, например добавить соответствующий элемент управления (текстовое поле, поле со списком, средство выбора даты и т. д.), который позволяет разрешить редактирование, скрыть его во время разработки, а затем во время выполнения определить, какая ячейка сетки должна иметь фокус, переместить и изменить размер элемента управления, чтобы он соответствовал затем ячейка делает ее видимой, затем обрабатывает события для проверки ввода, а затем записывает содержимое обратно в набор записей ...
... или вы можете купить сторонний элемент управления, который делает все это из коробки. MSHFlexGrid, поставляемая с VB6, по сути является урезанной версией VSFlexGrid Pro , которую я использовал и считал неплохой. У него есть другой способ обработки иерархических данных путем создания групп (а не полос), который превосходит IMO. Лучшее, что можно сказать о MSHFlexGrid, это то, что его легко привязать к иерархическому набору записей ADO, чтобы просто отображать результаты, но не очень хорошо, если вы хотите сделать хорошее форматирование или сделать сетку редактируемой. VSFlexGrid Pro, если вы можете себе это позволить, обладает большей мощностью, например. Вы можете создавать классы источников данных для обработки привязки к пользовательским структурам данных (поставляется с примерами VB6, включая привязку набора записей ADO), что было бы бесценным IMO, если вы намерены сделать иерархическую сетку редактируемой.