我们在表单上的自定义用户控件上有几个 DateTimePicker。它们是可见的,但未启用(仅用于显示目的)。当加载 UserControl 时,DateTimePicker 会从来自 DataSet 的 DataRow 分配值,该 DataSet 存储从 SQL Server 存储过程返回的单个记录。
存在不一致的行为,用户有时会看到今天的日期,而不是分配给 DateTimePicker 的日期。将想要的日期分配给 .Value 属性还是 .Text 属性似乎并不重要:
txtstart.Value = (DateTime) dr["Group_Start_Date"];
txtend.Text = dr["Term_Date"].ToString();
我认为在上述两种说法中,使用 Value 属性的说法更合适。但是,在这两种情况下,无论数据库中的值如何,都会向用户显示今天的日期。对于 txtstart.Value,Visual Studio 向我显示该值已按预期分配。那么为什么它不向用户显示该日期而不是今天的日期呢?
我找到了答案。您必须将复选框值设置为选中以指示非空值。
this.dateSold.Checked = true;
// 根据需要设置为 true 或 false
this.dateSold.ShowCheckBox = false;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)