0

DataGridに多くのボタンがあります

Buttonの色を緑に設定し、Button.Textを白に設定したい(すべてではなく、1つのボタンのみ)if条件に基づいて、PDF生成の作成にITextSharpを使用しましたが、取得したiTextSharpヘッダーファイルにコメントしました。結果ですが、今回は次のエラーが発生したコードにiTextSharpが必要です。

「タイプiTextSharp.text.ColorをSystem.Drawing.Colorに暗黙的に変換することはできません」

これは私のiTextSharpヘッダーファイルです

using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.html;

これはコードです

            if (dsRecAdj.Tables[2].Rows.Count > 0)
                {

                    Button btn = (Button)e.Row.FindControl("btnSalvage");
                    btn.ForeColor = Color.Red;

                }

いくつかの体は私を助けてください

4

3 に答える 3

5

ColoriTextSharp.text名前空間でタイプを参照しています。名前空間を明示的に指定してみてください。

btn.ForeColor = System.Drawing.Color.Red;
于 2012-08-24T15:22:24.207 に答える
1

Button.BackColorプロパティを使用できます

例 :

btn.BackColor = Color.Green;

訂正: OPの質問のタイトルは誤解を招くものであり、上記はそれに基づいています。したがって、質問の本文の説明に対する回答は、OPが提供したものと同じになります。

btn.ForeColor = Color.Red;//これが機能しない理由がわかりません

于 2012-08-24T15:20:36.750 に答える
1

BackColorを変更するには、次を使用します。

Button1.BackColor = Color.Red;

ForeColorを変更するには、次を使用します。

Button1.ForeColor = Color.Red;

MouseMoveイベントには両方を使用できます。

両方をリセットするには、次のコードでMouseLeaveイベントを使用します。

Buttton1.BackColor = SystemColors.ButtonFace;
Button1.ForeColor = default(Color);
Button1.UseVisualStyleBackColor = true;
于 2018-02-18T19:31:04.760 に答える