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