Форум программистов, компьютерный форум CyberForum.ru

хочу tree-like view в приложении использующем ADO и Microsoft DataGrid Control - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отследить TerminateProcess http://www.cyberforum.ru/cpp-beginners/thread492800.html
Могу ли я в своем приложении отследить, когда кто-то снаружи меня мочит, то есть TerminateProcess мне делает, никаких оконных сообщений вроде не приходит
C++ Востребовано и популярно ли использование Qt? Всем привет, Вопрос, кто - нибудь использует Qt,и если да то насколько это востребованно в России. И вообще ваше мнение - эфективный ли это инструмент разработки приложений с графическим интерфейсом? Всем заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread492789.html
Пара глупых вопросов C++
Помогите please,please,please. Не могу понять в чем туплю, надо всего-то записать двумерный массив в файл ну и я пишу (Уже есть массив int levelv) //.. //.. CStdioFile file((m_filename+'.Qm'),CFile::typeText | CFile::modeCreate | CFile::modeWrite); for(int fg=1;fg<26;fg++) { for(int gg=1;gg<26;gg++)
Оболочка на MSVC++ 6.0 для флэш-ролика C++
Привет! Хочу найти описание, как на MSVC++ 6.0 проще всего написать оболочку для флэш-ролика. И как обмениваться с ним информацией (getVariable, setVariable, fscommand). На Дельфи это просто, зарегистрировал Shockwave Flash компонент и готово, а здесь... Да я еще и на Си не пишу, хотя среду разработки установил. Успехов! Сергей
C++ Многооконное приложение http://www.cyberforum.ru/cpp-beginners/thread492754.html
Здравствуйте многоуважаемые программисты! Я никак не могу справиться со следующей задачей. Приложение имеет две формы. Первая форма имеет пункт меню «Открыть» и команду «форма2». При выборе данной команды на панели задач Windows появляется пиктограмма второй формы и она (вторая форма) соответственно активизируется. Я могу активизировать первую форму только свернув вторую, а я добиваюсь того,...
C++ Проблема с Month Calendar Control Есть элемент Month Calendar. Обрабатывается его сообщение об изменении выбранной даты (нельзя выбирать уже прошедшее число). При выборе даты мышкой - все нормально, при нажатии кнопки 'назад на месяц' - все уходит в бесконечный цикл и месяца непрерывно отматываются назад. В чем может заключаться ошибка? Кусок фрагмента обработки: BOOL CChildView::OnNotify(WPARAM wParam, LPARAM lParam,... подробнее

Показать сообщение отдельно
demask
Сообщений: n/a
15.02.2011, 09:59     хочу tree-like view в приложении использующем ADO и Microsoft DataGrid Control
All,

В существующей аппликации на C++/MFC использую АДО+Microsoft DataGrid Control
Потребовалось заюзать tree-like view в гриде (ну типа чтобы можно было использу multiple data sources кликнуть по строке и раскрыть какую-нибудь подтаблицу).

Сейчас у меня грид биндится к ADO recordset'у следующим образом (m_pGrid - это объект wrapper-класса CDataGrid):

C_Recordset& rc=m_ctlADODC.GetRecordset();
m_pGrid.SetRefDataSource(NULL);
m_pGrid.SetRefDataSource(rc);
m_pGrid.SetAllowAddNew(FALSE);// allow empty '*'-field at top
m_pGrid.SetAllowUpdate(FALSE);// disallow editing current records
m_pGrid.SetAllowDelete(FALSE);// disallow deleting by pressing Del (???)
m_pGrid.SetAllowArrows(TRUE); // allow arrows keys (???)
m_pGrid.Refresh();
m_pGrid.UpdateData();



А так соответственно создается ADO data source (m_ctlADODC - это Microsoft ADODC Control, объект wrapper-класса CAdodc):

CHAR szTemp[256];
::sprintf(szTemp,'SELECT * FROM [%s] ORDER BY [%s]',table_db_dao,field_id);
m_ctlADODC.SetConnectionString(NULL);
m_ctlADODC.SetMaxRecords(ADODC_MAX_RECORDS);
m_ctlADODC.SetCacheSize(ADODC_CACHE_SIZE);
m_ctlADODC.SetRecordSource(NULL);
lstrcat(szConnectionString,GetDocument()->GetPathName());
lstrcat(szConnectionString,_T(';'));
m_ctlADODC.SetConnectionString(szConnectionString);
m_ctlADODC.SetRecordSource(_T(szTemp));
m_ctlADODC.SetCursorType(adOpenDynamic);
// don't use adLockBatchOptimistic since Grid refresh works badly with it
m_ctlADODC.SetLockType(adLockOptimistic);
m_ctlADODC.SetCommandType(adCmdTable);
// use adCmdTable for table command type
m_ctlADODC.SetCommandType(adCmdText);
m_ctlADODC.SetBackColor(ADODC_COLOR);
m_ctlADODC.SetCaption(_T('Navigation'));
// if here an error with code DISP_E_EXCEPTION=0x80020009 occurs, check
// the Connection String for invalid value
m_ctlADODC.Refresh();




Что нужно сделать чтобы использовать tree-view и multiple data sources? Очень приветствуется пример с использованием грида Microsoft DataGrid Control, т.к. это уже существующая прога и требуется мигимальное кол-во переделок....

Спасибо!

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru