2016-07-13 4 views
0

サードパーティのWindowsアプリケーション(Webではなくデスクトップ)にサービスを追加するC#プロジェクトがあります。データはXMLを介して返され、特定の注文に関するメモが含まれています。私は実際に表示されたHTMLをグリッドに表示できるかどうかを尋ねられました。つまり、テキストの周りの強いタグはテキストを太字で表示しますノート)。DataGridView内のHTMLのレンダリング

私はこれを行う際に問題が発生しています。私はまだ動作していないので、コードなしでそれを洗った。私はまだ試してください

// used to initialize the update form 
this.notesList = new System.Windows.Forms.DataGridView(); 

// later in the code 
((System.ComponentModel.ISupportInitialize)(this.notesList)).BeginInit(); 

// still later 
this.notesList.AllowUserToAddRows = false; 
this.notesList.AllowUserToDeleteRows = false; 
this.notesList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 
this.notesList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { 
this.noteUser, 
this.noteDate, 
this.noteNote}); 
this.notesList.Location = new System.Drawing.Point(10, 21); 
this.notesList.Name = "notesList"; 
this.notesList.ReadOnly = true; 
this.notesList.RowHeadersVisible = false; 
this.notesList.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; 
this.notesList.ShowEditingIcon = false; 
this.notesList.Size = new System.Drawing.Size(1163, 293); 
this.notesList.TabIndex = 3; 

// later we display our notes in a gridview 
notesList.Rows.Clear(); 
foreach (XElement xe in getStatusResponse.Descendants("Note")) { 
    string noteText = HttpUtility.HtmlDecode(xe.Element("Message").Value); 
    notesList.Rows.Add(xe.Element("User").Value, xe.Element("NoteDate").Value, noteText); 
} 

すべてがここに< /強い>代わりに、ここでテキストの<強い>テキストとして文字列を表示します。主に私は強力なタグとブレークタグを許可する必要がありますが、他のものも同様に通過する可能性があります。

ご協力いただければ幸いです。

+0

のDataGridViewを使用するよりも、これらのノートを表示する良い方法はありますでしょうか?基本的に、ユーザー名、日付、およびメモをグリッド表示で表示するテーブルのように見えます。 –

答えて

0

この投稿はASP版用ですが、WinFormsのコードセットを投稿した著者からの回答があります。

How Can we Render Html text in DataGridView?

+0

[WinFormsソリューションに関するCodeProject](http://www.codeproject.com/Articles/997197/DataGridViewHTMLCell-Displaying-HTML-markup-in-a)が提供されたリンクから見つかりました –

+0

これは、追加のDLLを私はこのプロジェクトでは許可されていないと思っています(私たちは、あるDLLをコンパイルして、そのプログラムの拡張として別のプログラムに組み込みます)。 –

関連する問題