GridControl里的日期控件我用的是DevExpress第三方空间的Gridcontrol,某一列是显示的日期,允许用户修改。因
GridControl里的日期控件
我用的是DevExpress第三方空间的Gridcontrol,某一列是显示的日期,允许用户修改。因为怕用户写错日期格式,所以打算用日期控件让用户选择。
我的代码是
XML code <dxg:GridColumn Name="colRecordDate" FieldName="RECORDDATE" AllowEditing="true" Header="记录日期" Width="100" > <dxg:GridColumn.EditSettings> <dxe:DateEditSettings /> </dxg:GridColumn.EditSettings> </dxg:GridColumn>
其中RECORDDATE是数据库表字段的名字。运行可以显示日期控件效果也可以更换日期,但是编辑完日期后移动到别的单元格就会报编译错误。
错误 0x17E0。调试资源字符串不可用。请访问 http://go.microsoft.com/fwlink/?linkid=106663&Version=4.1.10111.0&File=mscorrc.dll&Key=0x17E0
位于 System.ComponentModel.DataAnnotations.StringLengthAttribute.IsValid(Object value)
位于 System.ComponentModel.DataAnnotations.ValidationAttribute.IsValid(Object value, ValidationContext validationContext)
位于 System.ComponentModel.DataAnnotations.ValidationAttribute.GetValidationResult(Object value, ValidationContext validationContext)
位于 DevExpress.Xpf.Data.DataProviderBase.GetValidationAttributesErrorTextCore(Object value, Object instance, DataColumnInfo ci)
位于 DevExpress.Xpf.Data.DataProviderBase.GetValidationAttributesErrorText(Object value, Int32 controllerRow, String columnName)
位于 DevExpress.Xpf.Grid.DataControlBase.GetValidationAttributesErrorText(Object value, String columnName, Int32 rowHandle)
位于 DevExpress.Xpf.Grid.GridColumn.GetValidationAttributesErrorText(Object value, Int32 rowHandle)
位于 DevExpress.Xpf.Grid.CellEditor.GetValidationError()
位于 DevExpress.Xpf.Grid.CellEditor.ValidateEditorCore()
位于 DevExpress.Xpf.Editors.InplaceEditorBase.ValidateEditor()
位于 DevExpress.Xpf.Editors.InplaceEditorBase.PostEditor()
位于 DevExpress.Xpf.Editors.InplaceEditorBase.CommitEditorCore()
位于 DevExpress.Xpf.Editors.InplaceEditorBase.<CommitEditor>b__2()
位于 DevExpress.Xpf.Core.Locker.DoLockedAction(Action action)
位于 DevExpress.Xpf.Core.Locker.<>c__DisplayClass1.<DoLockedActionIfNotLocked>b__0()
位于 DevExpress.Xpf.Core.Locker.DoIfNotLocked(Action action)
位于 DevExpress.Xpf.Core.Locker.DoLockedActionIfNotLocked(Action action)
位于 DevExpress.Xpf.Editors.InplaceEditorBase.CommitEditor()
位于 DevExpress.Xpf.Grid.DataViewBase.CloseEditor()
位于 DevExpress.Xpf.Grid.DataViewBase.RequestUIUpdate()
位于 DevExpress.Xpf.Grid.DataViewBase.CommitEditing(Boolean forceCommit)
位于 DevExpress.Xpf.Grid.Native.GridViewInplaceEditorOwner.CommitEditing()
位于 DevExpress.Xpf.Editors.InplaceEditorOwnerBase.<>c__DisplayClass1.<ProcessPreviewLostKeyboardFocus>b__0()
位于 DevExpress.Xpf.Core.Locker.DoLockedAction(Action action)
位于 DevExpress.Xpf.Editors.InplaceEditorOwnerBase.ProcessPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs e)
位于 DevExpress.Xpf.Grid.DataControlBase.OnPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs e)
位于 DevExpress.Xpf.Core.WPFCompatibility.SLControl.UpdateHasFocus()
位于 DevExpress.Xpf.Core.WPFCompatibility.SLControl.OnLostFocus(RoutedEventArgs e)
位于 System.Windows.Controls.Control.OnLostFocus(Control ctrl, EventArgs e)
位于 MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)
不知道这个怎么解决??? 我知道正则表达式也可以用来判断格式,但主要想免去用户输入。。
[解决办法]这样绑定<sdk:DatePicker SelectedDate="{Binding Path=字段名,Mode=TwoWay,StringFormat='yy年MM月dd日'}"/>