Всем привет!
Хочу в приложение добавить таблицу наподобие dataGrid, но с возможностью объединения ячеек (как вертикально, так и горизонтально). В dataGrid такой возможности я не нашел. Посоветуйте что-нибудь плз!
Как добавить таблицу типа dataGrid с объединенными ячейками
-
- Сообщения: 7
- Зарегистрирован: 09 фев 2012, 09:28
-
- Сообщения: 7
- Зарегистрирован: 09 фев 2012, 09:28
Re: Как добавить таблицу типа dataGrid с объединенными ячейками
Спасибо! Вижу класс объединенной ячейки, еще бы примерчик, как все это прикрутить к таблице.sanych_dv писал(а):http://www.kirupa.com/forum/showthread. ... grid-Cells
Re: Как добавить таблицу типа dataGrid с объединенными ячейками
Там есть:
Код: Выделить всё
MyGrid.getColumnAt(MyGrid.getColumnIndex("My Column")).cellRenderer = CellMergeRenderer;
-
- Сообщения: 7
- Зарегистрирован: 09 фев 2012, 09:28
Re: Как добавить таблицу типа dataGrid с объединенными ячейками
Спасибо, попробую разобраться.
-
- Сообщения: 7
- Зарегистрирован: 09 фев 2012, 09:28
Re: Как добавить таблицу типа dataGrid с объединенными ячейками
Все работает, но странно как то. Ячейка расширяется только когда мимо таблицы курсор мыши протащишь. Вот мой код, мож функцию класса не вовремя вызываю:
Код: Выделить всё
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);};