Какой элемент управления выбрать в качестве таблицы?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

proximo
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 03.03.2006 (Пт) 11:33

Какой элемент управления выбрать в качестве таблицы?

Сообщение proximo » 03.03.2006 (Пт) 12:27

Парни! Помогите определиться с интерфейсом.

Задумывается программа, назначение которой - оперирование массивами данных (95% - цифры).
Основная форма программы - таблица, в которую пользователь забивает кучу цифр прямо в форме. Все остальные таблицы строятся на основе этой. Все таблицы, в том числе и исходная, хранятся в массивах. Никаких исходных баз данных нет и быть не может, так что подключать нечего.

Вопрос 1. Каким элементом управления должна быть эта таблица? Она должна выглядеть, как Excel'евская и управляться практически так же, только без ввода формул. Половина всех ячеек - вычисляемые, на основе соседних ячеек. Так и напрашивается Office Spreadsheet, но не на всех компах стоят Web Components, к тому же Spreadsheet не поддерживает названия столбцов, да и много чего другого он не поддерживает. Короче, функционально, но некрасиво.

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

Заранее огромное спасибо. А то уже пол-сети перерыл, ничего путного... Все-таки лучше общаться с живыми людьми, а не с MSDN.

Alex123
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 16.11.2005 (Ср) 7:14

Сообщение Alex123 » 05.03.2006 (Вс) 8:12

Я давно пользуюсь DataSet + DataGrid. Запись и чтение одной командой. DataSet1.ReadXml("данные.xml") и DataSet1.WriteXml("данные.xml"). Работает без всяких Оффисов даже под Windows-98. На старой машине (400 МГ) база из 10тыс. строк (фамилии, адреса и т.д.) грузится за 10 секунд. Два недостатка: нельзя использовать базу данных одновременно двумя программами и более громоздкое обращение к элементам, чем в простых массивах. Но есть и преимущества, базу можно просматривать и редактировать в Блокноте.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 06.03.2006 (Пн) 12:19

В принципе можно вспомнить такой компонент как MSFlexGrid, только ввод и редактирование данных придется самому эмулировать. Ну или все-таки DataGrid...
Весь мир матрица, а мы в нем потоки байтов!

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 06.03.2006 (Пн) 12:49

!Viper! писал(а):В принципе можно вспомнить такой компонент как MSFlexGrid, только ввод и редактирование данных придется самому эмулировать. Ну или все-таки DataGrid...


это не дотнетовский контрл
а их лучше не использовать
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

proximo
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 03.03.2006 (Пт) 11:33

Сообщение proximo » 06.03.2006 (Пн) 14:58

нарыл ActiveX под названием FlexGridPlus с vbnet.ru. Разрекламирована как навороченная сетка.
При регистрации ocx-файла вылезло сообщение от regsvr32, что зарегить-то он зарегил, появилась кнопка на панели инструментов, только вот при нажатии этой кнопки вылезает другое сообщение: cannot loading library/dll... что-то в этом роде. И не добавить её никак на форму.
Кто знает, где собака порылась?
еще я скачал Component One VS FlexGridPro 8.0, только нет у меня серийника к нему...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 06.03.2006 (Пн) 17:50

lord0n писал(а):это не дотнетовский контрл
а их лучше не использовать


понятно, что не дотнетовский, но работает вполне сносно.

Кстати, мне дотнетовских сеток как то не попадалось (собственно, и не искал :D )

В чем принципиальность неиспользования таких контролов?
Весь мир матрица, а мы в нем потоки байтов!

proximo
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 03.03.2006 (Пт) 11:33

Сообщение proximo » 06.03.2006 (Пн) 23:34

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

proximo
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 03.03.2006 (Пт) 11:33

Сообщение proximo » 06.03.2006 (Пн) 23:45

кстати, разобрался с нехотением добавляться FlexGridPlus. У меня были открыты VBA и VB6 одновременно, я добавлял этот контрол в VBA, а туда он не добавляется по определению. Типа перепутал. С VB6 проблем не возникло, наконец-то нашел то, что искал. В смысле, сетку какую нужно. Правда, в VB.Net этот контрол опять-таки не попёр. Придется рулить на VB6.

proximo
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 03.03.2006 (Пт) 11:33

Сообщение proximo » 07.03.2006 (Вт) 10:49

Блин, чудило я... FlexGridPlus основан на MSFlexGrid и надо чтобы MSFlexGrid тоже был загружен, иначе FlexGridPlus не покатит. А воопче эта Флекс...Плюс прикольная штуковина.

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 07.03.2006 (Вт) 13:40

Полностью согласен с lord0n. Если пишешь под дотнет, то и используй контролы дотнет. А то Interop как-то некрасиво...

А дотнетовских сеток предостаточно. От Infragistics, например...
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

proximo
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 03.03.2006 (Пт) 11:33

Сообщение proximo » 09.03.2006 (Чт) 11:13

есть еще PFSGrid. Наворочено там много... И красиво так...
Но только демоверсия, зараза, и самое поганое, что окошко с этим сообщ. раз в пару минут вылезает...


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 44

    TopList