var b = new Binding("BackColor",NavBill.DataSource,"Color1" );
b.Format += ConvertEventHandler(IntegerColumnToColor); // The parameter to the constructor here is your own method.
b.Parse += ConvertEventHandler(ColorToIntegerColumn); // You might not need this handler.
color1.DataBindings.Add(b);
1条答案
按热度按时间jtw3ybtb1#
微软的ColorConverter只将
Color
转换为String
(具有人类可读的名称)。看起来你应该编写自己的转换方法,将整数转换为
Color
并返回。你需要两个实现ConvertEventHandler的方法。然后,您可以使用以下代码将它们附加到绑定中:
字符串
您可以只编写IntegerColumnToColor方法并将其添加到处理Format中。