当前位置:  开发笔记 > 编程语言 > 正文

使用stringvalues复选框的数据绑定

如何解决《使用stringvalues复选框的数据绑定》经验,为你挑选了1个好方法。

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

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

谢谢



1> Jeff Hall..:

使用ConvertEventHandler委托更改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";
    }

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有