我必须将datarows绑定到我的控件.到现在为止还挺好.现在的问题是,我的数据行只包含我必须绑定的列中的字符串,但当然"检查"Checkbox的属性只接受布尔参数.
有没有办法在这里使用DataBinding?也许两者之间有某种转换器?
谢谢
使用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"; }