Гиперссылка Данные столбца C1Flexgrid в silverlight

Я использую Component one FlexGrid в своем приложении silverlight, и он автоматически генерирует столбцы в сетке. Я хочу, чтобы один из данных столбца вел себя как интерактивная гиперссылка. Любая помощь по этой проблеме будет принята с благодарностью.


person Pushpendra    schedule 04.12.2014    source источник


Ответы (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