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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
demask
Сообщений: n/a
#1

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

15.02.2011, 09:59. Просмотров 706. Ответов 0
Метки нет (Все метки)

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, т.к. это уже существующая прога и требуется мигимальное кол-во переделок....

Спасибо!

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2011, 09:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос хочу tree-like view в приложении использующем ADO и Microsoft DataGrid Control (C++):

Люди помогите с Tree View Control - C++
Добрый день! Помогите пожалуйста с элементом просмотра дерева (Microsoft Visual C++ 6) Проблема-создаю приложение (на API). Главное...

Параметризированный запрос и ADO control - C++
Работаю с Datagrid Control -Объявляю гибкий указатель ebRecS.CreateInstance(__uuidof(Recordset)); - подсоединяюсь к БД test.mdb...

ADO Data Grid Control - C++
Помогите, пожалуйста, разобраться с ADO!!! Я создала SDI приложение. За базовый класс представления взяла CFormView. На форму кинула...

Выбор tree-view control - C++ WinAPI
Как узнать какой элемент дерева выбран??? А именно текст. vector<HTREEITEM> treeVec; INT_PTR CALLBACK About(HWND hDlg, UINT message,...

Нету ADO data controller и DataGrid Control - Visual C++
- Вообщем в методе написано добавить эти элементы на панель элементов, а у меня в вижле попросту их нет, подскажите плз что делать, где их...

Очень большой ворос про Microsoft DataGrid Control 6.0 (oledb) - Visual Basic
Цепляю к нему .mdb Все поля текстовые длиной 256 1) В активной ячейке съедается часть информации (делается невидимой) 2) Как заголовки...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2011, 09:59
Привет! Вот еще темы с ответами:

Tree View + List View. Как из програмы определить в чем именно на данный момент выделен елемент ? - Visual Basic
У меня на одной форме радом сидят Tree View и List View (как в explore). Вопрос: как из програмы определить в чем именно (в Tree View или в...

Вместо navigation bar с table view хочу сделать просто view controller - Программирование iOS
добрый вечер. В xcode есть стандартный темплейт с navigation controller, но там по дефолту table view controller (master controller)...

tree view - C# ASP.NET
как динамически добавлять дочерние узлы ? Покажите примеры работы небольшие...

Tree View - Delphi БД
ДОбрый день. Помогите плиз с задачей. Требуется построить дерево с данными из таблицы в рантайме. структуру приложил Таблицы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru