![]() |
1
7
您是否尝试将checkbox.checkstate绑定到DataColumn而不附加到Parse和Format事件,或者不处理绑定? 不幸的是,我没有可用的Visual Studio 2005实例,但我在Visual Studio 2008中组装了一个快速表单,它确实做到了。 确切地 您指定的内容:
我可能是以您的方式进行解析、格式化或绑定,或者Windows窗体在2008年的行为与2005年有所不同 8月18日更新: 它也可以通过设计器和代码在Visual Studio 2005上工作。 下面是演示它工作的代码:
8月23日更新: 为什么工作 绑定有一个名为FormatObject的私有方法,该方法负责获取来自适合在控件上显示的数据源的值的表示形式。 启用格式设置后,binding.formatObject()将运行一个代码路径,该路径将调用binding.format事件的最终处理程序。如果任何处理程序更改了通过convertEventArgs.value从数据源传播到控件的值,则将使用该值。否则,它将在名为System.Windows.Forms.Formatter的内部类上调用名为FormatObject的默认格式化程序。 源代码状态的注释: _真正的转换工作发生在formatObjectInternal()__ 格式化对象内部状态的注释: _156;执行一些特殊情况转换(例如Boolean到CheckState)__ 在FormatObjectinal内部,它检查来自数据源的值是空值还是dbnull,如果是这种情况,它检查要绑定的属性的类型是否为checkState。如果是这种情况,它将返回checkstate.indetermate。 如您所见,这是一个很常见的情况,它在WindowsForm1.x上不起作用,这是一个惊喜。幸运的是,它在2.0及更高版本上修复了它。 |
![]() |
2
1
我知道,easist方法是从checkbox类派生,添加“datavalue”属性,它可以处理dbnull值并将数据绑定到“datavalue”属性:
|
![]() |
Christian · 角度材质垫按钮切换组数据绑定不工作 2 年前 |
![]() |
Drarig29 · 将堆栈(可以切换)绑定到列表框 6 年前 |
![]() |
Xsayar · 如何将两个命令绑定到WPF按钮? 6 年前 |
![]() |
Infii · 带有自定义数据模板的水平ListView 6 年前 |
![]() |
knutter539 · WPF数据绑定链接文本块文本到组合框选择 6 年前 |
![]() |
Mark Denom · 我的数据绑定是如何写出长度属性的? 6 年前 |