今天在工作中遇到的问题是每次打开公共表单总是报
**************************开始***************************
异常发生时间:2010-4-14 10:06:41
异常信息:无法绑定到 DataSource 的属性或列 PatchExamUserID。
参数名: dataMember
异常堆栈: 在 System.Windows.Forms.BindToObject.CheckBinding()
在 System.Windows.Forms.BindToObject.SetBindingManagerBase(BindingManagerBase lManager)
在 System.Windows.Forms.Binding.SetListManager(BindingManagerBase bindingManagerBase)
在 System.Windows.Forms.ListManagerBindingsCollection.AddCore(Binding dataBinding)
在 System.Windows.Forms.BindingsCollection.Add(Binding binding)
在 System.Windows.Forms.BindingContext.UpdateBinding(BindingContext newBindingContext, Binding binding)
在 System.Windows.Forms.Control.UpdateBindings()
在 System.Windows.Forms.Control.OnBindingContextChanged(EventArgs e)
在 System.Windows.Forms.ListControl.OnBindingContextChanged(EventArgs e)
在 System.Windows.Forms.Control.OnParentBindingContextChanged(EventArgs e)
在 System.Windows.Forms.Control.OnBindingContextChanged(EventArgs e)
在 System.Windows.Forms.ContainerControl.OnCreateControl()
在 System.Windows.Forms.UserControl.OnCreateControl()
在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
在 System.Windows.Forms.Control.CreateControl()
在 System.Windows.Forms.Control.SetVisibleCore(Boolean value)
在 System.Windows.Forms.TabPage.set_Visible(Boolean value)
在 System.Windows.Forms.TabControl.UpdateTabSelection(Boolean updateFocus)
在 System.Windows.Forms.TabControl.OnSelectedIndexChanged(EventArgs e)
在 EcaClient.Windows.EcaForm.WinControl.customTabControl.OnSelectedIndexChanged(EventArgs e) 位置 E:/code/wheca/业务架构与集成平台/EcaClient.Windows/公共控件/EcaClient.Windows.EcaForm/WinControl/customTabControl.cs:行号 114
在 System.Windows.Forms.TabControl.WmSelChange()
在 System.Windows.Forms.TabControl.WndProc(Message& m)
在 EcaClient.Windows.EcaForm.WinControl.customTabControl.WndProc(Message& m) 位置 E:/code/wheca/业务架构与集成平台/EcaClient.Windows/公共控件/EcaClient.Windows.EcaForm/WinControl/customTabControl.cs:行号 205
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
是否有内部异常:无
这种异常就是说文本框或下拉列表在绑定视图数据的时候,
一般这个时候该表单会有很多视图数据,错误的原因在于包含文本框或下拉列表的父控件所绑定的视图和自身的视图不是同一个视图,
在这个时候解决的方法就是,如果一个panel里面有多个文本框或下拉列表看它们所需要的视图是不是同一个视图如果不是的话,就把文本框或下拉列表panel拆开,分别给每个控件绑定视图。相反,如果没有panel的话有的控件不能选定自己需要的视图的话就给个panel然后把控件放进去就可以先给panel绑定视图,然后给控件帮顶视图。
在这里就是一点纠结,就是panel优先选择视图而在同一个panel里面只能帮顶一个视图。
还有就是在都panel的窗体里面有很多控件这些控件也会出现绑定错乱的情况,所以要对有些必要的控件要独立放在一panel里面。