Я использую Component one FlexGrid в своем приложении silverlight, и он автоматически генерирует столбцы в сетке. Я хочу, чтобы один из данных столбца вел себя как интерактивная гиперссылка. Любая помощь по этой проблеме будет принята с благодарностью.
Гиперссылка Данные столбца C1Flexgrid в silverlight
Ответы (2)
Я нашел способ добавить ячейку гиперссылки в C1FlexGrid. Нужно расширить класс CellFactory и внутри метода переопределения класса CreateCellContent(C1FlexGrid grid, Border bdr, CellRange range) и написать что-то вроде этого:
public override void CreateCellContent(C1FlexGrid grid, Border bdr, CellRange range)
{
//Ofcourse One should figure out first the col in which they want to
//add the cell
var width = GetWidthForHyperlinkControl((string)grid[range.Row, range.Column]);
var cell = new HyperlinkControl
{
HorizontalAlignment = HorizontalAlignment.Left,
VerticalAlignment = VerticalAlignment.Center,
Width = width,
Height = 16,
NavigateUri = null,
IsTabStop = false,
Content = (string)grid[range.Row, range.Column]
};
}
person
Pushpendra
schedule
19.02.2016
Примеры проектов для ComponentOne FlexGrid включают образец гиперссылки. Должен быть частью ваших установленных элементов.
Если нет, вы также можете получить к нему доступ через веб-сайт ComponentOne.
По сути, вы устанавливаете стиль для ячеек/столбцов гиперссылок и применяете его. Для этого можно использовать события OwnerDrawCell
, как показано в примере.
person
DonBoitnott
schedule
04.12.2014