![]() |
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”属性:
|
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |