サードパーティの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);
}
すべてがここに< /強い>代わりに、ここでテキストの<強い>テキストとして文字列を表示します。主に私は強力なタグとブレークタグを許可する必要がありますが、他のものも同様に通過する可能性があります。
ご協力いただければ幸いです。
のDataGridViewを使用するよりも、これらのノートを表示する良い方法はありますでしょうか?基本的に、ユーザー名、日付、およびメモをグリッド表示で表示するテーブルのように見えます。 –