c# – 使用stringvalues复选框的数据绑定

我必须将datarows绑定到我的控件.到现在为止还挺好.现在的问题是,我的数据行只包含我必须绑定的列中的字符串,但当然“检查”Checkbox的属性只接受布尔参数.

有没有办法在这里使用DataBinding?也许两者之间有某种转换器?

谢谢

解决方法:

使用ConvertEventHandler Delegate更改DataBinding的类型.

    Binding binding = new Binding("checked", dt, "string_field");
    binding.Format += new ConvertEventHandler(binding_Format);
    binding.Parse += new ConvertEventHandler(binding_Parse);
    this.checkbox1.DataBindings.Add(binding); 

    void binding_Format(object sender, ConvertEventArgs e)
    {
        if (e.Value.ToString() == "yep") e.Value = true;
        else e.Value = false;
    }

    void binding_Parse(object sender, ConvertEventArgs e)
    {
        if ((bool)e.Value) e.Value = "yep";
        else e.Value = "nope";
    }
上一篇:四、python josn转字典转字符


下一篇:在c#中将List转换为DataRow