0

C#ウィンドウフォームアプリケーションで作業していますが、グリッドに表示している文字列の色を変更したいと思います。

//dtRList is a DataTable  
dtRList.Rows.Add(something + "This should be red");

基本的に、ここで追加する文字列の色を変更する必要があります。このようなもの、

String str = "This should be red";

ここで、strの色を赤に変更します。

dtReconList.Rows.Add(something + str);

私はこれがこのようにすることは可能ではないと思います、多分私はラベルか何かのために行かなければならないでしょう。どんな助けでも大歓迎です。

ありがとう。

4

2 に答える 2

4

DataTableUIとは関係ありません。コントロールではありません。それは単なるデータホルダーです。DataGridView制御やその他のデータ表示方法について質問する場合は、質問に意味があります。しかし、文字列は文字のシーケンスです。文字列はテキストだけを保持します。文字列には、使用方法(文字列の表示など)がわかりません。

于 2013-03-13T09:23:19.867 に答える
3

文字列の色に変更することはできません。そもそも色がないので、あなたが言ったように、あなたが望むのはあなたの文字列値を表すコンポーネントの色を変えることです。

一般的なアイデアを提供する簡単なコードの1つです。これは、色を設定する方法です。DataGridViewCell

DataGridViewCellStyle style = new DataGridViewCellStyle();
style.ForeColor = Color.Red;

dgVenta.Rows[0].Cells[0].Style = style;

もちろん、必要なセルのスタイルを設定する必要がありますが、必ずしも最初のセルである必要はありません。それはあなた次第です。変更した行が選択されている場合、SelectionForeColorプロパティの外観を解決するために、設定した色が反映されていない可能性があることに注意してください。

もちろん、必要なすべてを変更し、値が正または負の場合は緑または赤の色を使用するなどの条件付きロジックを実行できます。

于 2013-03-13T09:14:08.357 に答える