1

Silverlight アプリケーションで Component one FlexGrid を使用しており、グリッド内で列を自動生成しています。列のデータの 1 つをクリック可能なハイパーリンクとして動作させたいと考えています。この問題に関するヘルプをいただければ幸いです。

4

2 に答える 2

1

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]
            };
  }
于 2016-02-19T10:25:07.937 に答える