2011-11-10 17 views

答えて

1

Infragisticsでは、この機能を実装する方法がたくさんあります。 に私はあなたの最も簡単な方法をお見せしましょう:

  1. セット列のプロパティあなたはGrid.DataSourceプロパティを設定した後:
UltraGridColumn c = null; 
/// initialize c here. Lets suppose that it has a "rtf" key. 
c.Style = ColumnStyle.FormattedTextEditor; 
((FormattedLinkEditor) c.Editor).UnderlineLinks = UnderlineLink.Always; 
((FormattedLinkEditor)c.Editor).LinkClicked += new Infragistics.Win.FormattedLinkLabel.LinkClickedEventHandler(rtfColumnn_LinkClicked); 
c.MaskClipMode = MaskMode.Raw; 
((FormattedLinkEditor) c.Editor).TreatValueAs = TreatValueAs.FormattedText; 
  1. をユーザーがRTFテキストでリンクを開くことを許可:
private void rtfColumnn_LinkClicked(object sender, Infragistics.Win.FormattedLinkLabel.LinkClickedEventArgs e) 
{ 
    e.OpenLink = true; 
} 
  1. BeforeEnterEditModeイベントを購読する:
bindingGrid.BeforeEnterEditMode += this.Grid_BeforeEnterEditMode; 
  1. 、代わりにセル内編集の素敵なインフラジスティックスのRTFエディタを表示:
private void Grid_BeforeEnterEditMode(object sender, System.ComponentModel.CancelEventArgs e) 
{ 
    if (Grid.ActiveCell.Column.Key=="rtf") 
     { 
      Infragistics.Win.SupportDialogs.FormattedTextEditor.FormattedTextUIEditorForm rtf_frm = 
       new FormattedTextUIEditorForm(); 
      rtf_frm.Value = Grid.ActiveCell.Value; 
      DialogResult dresult = rtf_frm.ShowDialog(); 
      if (dresult == DialogResult.OK) 
      { 
       Grid.ActiveCell.Value = rtf_frm.Value; 
      } 

      e.Cancel = true; 
      return; 
     } 
} 
関連する問題