Страница 1 из 1

Как добавить таблицу типа dataGrid с объединенными ячейками

Добавлено: 05 мар 2012, 21:18
Vladimir03
Всем привет!
Хочу в приложение добавить таблицу наподобие dataGrid, но с возможностью объединения ячеек (как вертикально, так и горизонтально). В dataGrid такой возможности я не нашел. Посоветуйте что-нибудь плз!

Re: Как добавить таблицу типа dataGrid с объединенными ячейками

Добавлено: 06 мар 2012, 01:57
sanych_dv

Re: Как добавить таблицу типа dataGrid с объединенными ячейками

Добавлено: 06 мар 2012, 07:57
Vladimir03
Спасибо! Вижу класс объединенной ячейки, еще бы примерчик, как все это прикрутить к таблице.

Re: Как добавить таблицу типа dataGrid с объединенными ячейками

Добавлено: 06 мар 2012, 10:07
sanych_dv
Там есть:

Код: Выделить всё

 MyGrid.getColumnAt(MyGrid.getColumnIndex("My Column")).cellRenderer = CellMergeRenderer; 

Re: Как добавить таблицу типа dataGrid с объединенными ячейками

Добавлено: 06 мар 2012, 15:43
Vladimir03
Спасибо, попробую разобраться.

Re: Как добавить таблицу типа dataGrid с объединенными ячейками

Добавлено: 06 мар 2012, 17:44
Vladimir03
Все работает, но странно как то. Ячейка расширяется только когда мимо таблицы курсор мыши протащишь. Вот мой код, мож функцию класса не вовремя вызываю:

Код: Выделить всё

import fl.data.DataProvider;bldRosterGrid(aDg);aDg.getColumnAt(aDg.getColumnIndex("Name")).cellRenderer = CellMergeRenderer;var aRoster:Array = new Array();aRoster.push({Name:"", Bats:"", Throws:"", Year:"", Home: ""});aRoster.push({Name:"", Bats:"", Throws:"", Year:"", Home: ""});aRoster.push({Name:"", Bats:"", Throws:"", Year:"", Home: ""});aRoster.push({Name:"", Bats:"", Throws:"", Year:"", Home: ""});aRoster.push({Name:"", Bats:"", Throws:"", Year:"", Home: ""});aRoster.push({Name:"", Bats:"", Throws:"", Year:"", Home: ""});aRoster[0].Name = "любой текст";trace (aRoster[0].Bats);aDg.dataProvider = new DataProvider(aRoster);aDg.rowCount = aDg.length;function bldRosterGrid(dg:DataGrid){dg.setSize(400, 300);dg.columns = ["Name", "Bats", "Throws", "Year", "Home"];dg.columns[0].width = 120;dg.columns[1].width = 50;dg.columns[2].width = 50;dg.columns[3].width = 40;dg.columns[4].width = 120;dg.move(50,50);};