PDA

Просмотр полной версии : как в DataGrid установить ширину колонок равной ширине содержимого


A12
13.11.2007, 18:37
Собственно, сабж. Есть DataGrid - в каждой ячейке текст. Ширину колонки надо установить ровно такой, чтобы самый длинный текст из ячеек данной колонки как раз в нее помещался. Подскажите пожалуйста в каком направлении рыть. Спасибо.

Sneg
13.11.2007, 19:03
У колонки есть параметр width. Соотвественно, необходимо вычислять длину текста в пикселях (как это сделать? обсуждалось недавно) - сделать это можно в itemRenderer'a или использовать функцию itemToRenderer для того чтобы его узнать. Далее, если делаем в itemRender'e, то по listData узнаем текущую колонку и её ширину, если она меньше чем длинна текста, то делаем её размера текста.

A12
13.11.2007, 19:19
Спасибо! А где это обсуждалось - не могу найти? И что эта за функция itemToRenderer?...

Sneg
13.11.2007, 19:39
itemToItemRenderer(item:Object):IListItemRenderer