0
如何顯示在超贏網格單元(Infragistics的)富文本格式的文本。我將這些數據作爲varbinary(MAX)存儲在數據庫中。顯示在Infragistics的富文本格式的數據贏得網格單元
如何顯示在超贏網格單元(Infragistics的)富文本格式的文本。我將這些數據作爲varbinary(MAX)存儲在數據庫中。顯示在Infragistics的富文本格式的數據贏得網格單元
隨着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;
}
}