public override void Initialize(GridViewColumn column, GridRowElement row) { base.Initialize(column, row); GridViewHyperlinkCellInfo cell = this.RowInfo.Cells[this.ColumnInfo.Name] as GridViewHyperlinkCellInfo; if (cell == null) { return; } this.contentElement.Visited = cell.Visited; }
private GridViewCellInfo GetCellInfo(GridViewColumn column) { if (this.savedCells != null && this.savedCells.ContainsKey(column.GetHashCode())) { return(this.savedCells[column.GetHashCode()]); } if (!(column is GridViewHyperlinkColumn)) { return(new GridViewCellInfo(this.rowInfo, column, this)); } GridViewHyperlinkCellInfo hyperlinkCellInfo = new GridViewHyperlinkCellInfo(this.rowInfo, column, this); hyperlinkCellInfo.PersistCellInfo(); return((GridViewCellInfo)hyperlinkCellInfo); }
protected virtual void ProcessHyperlink() { string hyperlink = (string)null; if (this.Value != null) { hyperlink = this.Value.ToString(); } HyperlinkOpeningEventArgs args1 = new HyperlinkOpeningEventArgs(hyperlink, this.RowInfo, this.ColumnInfo); this.ViewTemplate.EventDispatcher.RaiseEvent <HyperlinkOpeningEventArgs>(EventDispatcher.HyperlinkOpening, (object)this.ViewTemplate, args1); if (args1.Cancel) { return; } this.contentElement.Visited = true; GridViewHyperlinkCellInfo cell = this.RowInfo.Cells[this.ColumnInfo.Name] as GridViewHyperlinkCellInfo; if (cell != null) { cell.Visited = this.contentElement.Visited; } string error = (string)null; try { this.ProcessHyperlinkCore(hyperlink); } catch (Exception ex) { error = ex.Message; } HyperlinkOpenedEventArgs args2 = new HyperlinkOpenedEventArgs(hyperlink, this.RowInfo, this.ColumnInfo, error); this.ViewTemplate.EventDispatcher.RaiseEvent <HyperlinkOpenedEventArgs>(EventDispatcher.HyperlinkOpened, (object)this.ViewTemplate, args2); }