我在DataGrid中有很多按钮
我想设置 按钮的颜色变为绿色,Button.Text在我的if条件的基础上变为白色(不是全部,仅适用于1个按钮) 我alredy使用ITextSharp来创建PDF生成,我评论了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;
}
有些人请帮帮我
答案 0 :(得分:5)
您正在引用iTextSharp.text命名空间中的Color
类型。尝试明确指定命名空间:
btn.ForeColor = System.Drawing.Color.Red;
答案 1 :(得分:1)
您可以使用Button.BackColor属性
示例:
btn.BackColor = Color.Green;
更正: OP的问题标题具有误导性,上述内容基于此 因此,问题正文中的解释答案与OP给出的答案相同
btn.ForeColor = Color.Red;
//看不出这不起作用的原因
答案 2 :(得分:1)
要更改BackColor,请使用:
Button1.BackColor = Color.Red;
要更改ForeColor使用:
Button1.ForeColor = Color.Red;
您可以将它们用于MouseMove事件。
要重置它们,请使用带有以下代码的MouseLeave事件:
Buttton1.BackColor = SystemColors.ButtonFace;
Button1.ForeColor = default(Color);
Button1.UseVisualStyleBackColor = true;