1

現在、次のコードがあります。

Label lbltxt = new Label(); 
lbltxt.Font = new System.Drawing.Font("Microsoft Sans Serif",
                                      10F,
                                      System.Drawing.FontStyle.Bold,
                                      System.Drawing.GraphicsUnit.Point,
                                      ((byte)(0)));

lbltxt.Text = dr["Title"].ToString();           
string text = lbltxt.Text;

string s = lbltxt.Text + Environment.NewLine + dr["Description"].ToString();

を太字にしdr["title"]て、通常の に追加しますdr["description"]。上記のコードを使用して一部を太字にして に追加しましたが、機能dr["description"]しませんでした。これを winforms で使用しています。データセットを datagridview に追加し、結果を datadridview に表示します。

4

2 に答える 2

1

あなたの質問により、DataGridViewTextBoxColumn の RichTextBox バージョンが必要であることがわかりました。私はそれをグーグルで検索し、codeproject.com で有望な記事を見つけました。

DataGridView の RichTextBox セル

私は以前にコードを使用したことがないので、重大な制限があるかどうかはわかりませんが、使用できるもののように見えます.

プロジェクトをダウンロードして実行した後に作成したスクリーンショットを見てください。

ここに画像の説明を入力

セル位置 0, 0 に太字のテキストを含む新しい行を追加したことに注意してください。

于 2011-08-11T22:27:25.583 に答える
0

これにより、タイトルが<b>タグにフォーマットされます。

lbltxt.Text = string.Format("<b>{0}</b>", dr["Title"].ToString());

-編集-

Html タグが Text 属性でレンダリングされないことが判明しました。代わりにスタイリングしてみてください。

lbltxt.Style["font-weight"] == "heavy";
于 2011-08-11T21:04:30.690 に答える