Syncfusion DoubleTextBox - NegativeColor

时间:2014-10-08 07:01:28

标签: c# winforms syncfusion

使用Syncfusion的doubleTextBox我使用NegativeColor属性为负值指定不同的文本颜色。如果我在文本框中手动输入负值,这可以正常工作。但是我有一些文本框由DataBinding自动填充:

this.txtExample.DataBindings.Add(this.txtExample.GetPropertyName((x) => x.BindableValue), mViewModel, mViewModel.GetPropertyName((x) => x.TestProperty)); 

我尝试将我的Property绑定到“Text”和“DoubleValue”而不是“BindableValue”,但文本颜色不会因负值而改变。任何想法为什么DoubleTextBoxs以这种方式表现?

1 个答案:

答案 0 :(得分:1)

我已尝试使用Syncfusion DoubleTextBox并在报告的案例中正确应用了负色。

以下是供您参考的示例和代码段。

    class ViewModel
{
    Form1 frm = new Form1();
    Data data = new Data();
    public ViewModel(Form1 _frm)
    {
        frm = _frm;
        foreach (Control ctrl in frm.Controls)
            if (ctrl is DoubleTextBox)
                (ctrl as DoubleTextBox).DataBindings.Add("Text", data, "unit");
        Application.Run(frm);
    }
}

public class Data
{
    private double n_unit = -5;

    public double unit
    {
        get { return n_unit; }
        set { n_unit = value; }
    }
}

示例链接:http://www.syncfusion.com/uploads/user/directTrac/General/DoubleTextBox-NegativeValues1459287934.zip