0
ウルトラウインドウグリッドセルでリッチテキストの書式設定されたテキストを表示する方法(infragistics)私はこのデータをデータベースにvarbinary(MAX)として保存しています。リッチテキストを表示infragistics winグリッドセルの書式付きデータ
ウルトラウインドウグリッドセルでリッチテキストの書式設定されたテキストを表示する方法(infragistics)私はこのデータをデータベースにvarbinary(MAX)として保存しています。リッチテキストを表示infragistics winグリッドセルの書式付きデータ
Infragisticsでは、この機能を実装する方法がたくさんあります。 に私はあなたの最も簡単な方法をお見せしましょう:
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;
private void rtfColumnn_LinkClicked(object sender, Infragistics.Win.FormattedLinkLabel.LinkClickedEventArgs e)
{
e.OpenLink = true;
}
bindingGrid.BeforeEnterEditMode += this.Grid_BeforeEnterEditMode;
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;
}
}