StrataFrame Forum

ComboBoxEdit: "Specified Cast is not valid"

http://forum.strataframe.net/Topic10862.aspx

By StarkMike - 8/14/2007

I have a ComboBoxEdit (StrataFrame Wrapped version of DevExpress ComboBoxEdit) that is being populated using the PopulationDataSourceSettings property and is bound to a BO and the PopulationType property is set to BusinessObject.



The peculiar thing is that when i start typing in the ComboBoxEdit it begins autocompleting as I type. However if I misspell anyone of the entries in the combo an exception is thrown... Here is the stack:



Specified cast is not valid.



Exception (InvalidCastException): Message="Specified cast is not valid."; Source="STI"; Target=null; Tag=null;



Environment: ThreadIdentity="" DateTime=["2007-08-14 14:44:10.873"] ThreadName=null WindowsIdentity="STRUSS\MMurphy" ThreadId="10" DomainName="STI.vshost.exe" OSVersion=["Microsoft Windows NT 5.1.2600 Service Pack 2"] MachineName="1LPMMURPHY2" UserName="MMurphy"



Remaining Stack Trace

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

at STI.ReturnsBO.FieldRTCustomerIDDescriptor.SetValue(Object component, Object Value) in C:\Documents and Settings\MMurphy\My Documents\Visual Studio 2005\Projects\STI2K5\Business Objects\ReturnsBO.Designer.vb:line 987

at System.Windows.Forms.BindToObject.SetValue(Object value)

at System.Windows.Forms.Binding.PullData(Boolean reformat, Boolean force)

at System.Windows.Forms.Binding.TargetPropertyChanged(Object sender, EventArgs e)

at DevExpress.XtraEditors.Repository.RepositoryItemComboBox.RaiseSelectedValueChanged(EventArgs e)

at DevExpress.XtraEditors.ComboBoxEdit.UpdatePopupEditValueIndex(Int32 prevIndex)

at DevExpress.XtraEditors.ComboBoxEdit.setEditValue(Object value)

at DevExpress.XtraEditors.TextEdit.setText(String value)

at DevExpress.XtraEditors.TextEdit.SetTextCore(String text)

at DevExpress.XtraEditors.PopupBaseAutoSearchEdit.FindUpdateEditValueAutoSearchText()

at DevExpress.XtraEditors.PopupBaseAutoSearchEdit.ProcessFindItem(Int32 selectionStart, Char pressedKey)

at DevExpress.XtraEditors.PopupBaseAutoSearchEdit.ProcessAutoSearchChar(KeyPressEventArgs e)

at DevExpress.XtraEditors.PopupBaseAutoSearchEdit.ProcessChar(KeyPressEventArgs e)

at DevExpress.XtraEditors.PopupBaseAutoSearchEdit.OnEditorKeyPress(KeyPressEventArgs e)

at DevExpress.XtraEditors.BaseEdit.OnKeyPress(KeyPressEventArgs e)

at DevExpress.XtraEditors.TextEdit.OnMaskBoxKeyPress(Object sender, KeyPressEventArgs e)

at System.Windows.Forms.Control.OnKeyPress(KeyPressEventArgs e)

at DevExpress.XtraEditors.Mask.MaskBox.OnKeyPress(KeyPressEventArgs e)

at System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)

at DevExpress.XtraEditors.TextBoxMaskBox.ProcessKeyEventArgs(Message& m)

at System.Windows.Forms.Control.ProcessKeyMessage(Message& m)

at System.Windows.Forms.Control.WmKeyChar(Message& m)

at System.Windows.Forms.Control.WndProc(Message& m)

at System.Windows.Forms.TextBoxBase.WndProc(Message& m)

at System.Windows.Forms.TextBox.WndProc(Message& m)

at DevExpress.XtraEditors.Mask.MaskBox.BaseWndProc(Message& m)

at DevExpress.XtraEditors.Mask.MaskBox.MaskStrategy.SimpleStrategy.DoWndProc(Message& m)

at DevExpress.XtraEditors.Mask.MaskBox.WndProc(Message& m)

at DevExpress.XtraEditors.TextBoxMaskBox.WndProc(Message& msg)

at System.Windows.Forms.Control.ControlNativewindow.OnMessage(Message& m)

at System.Windows.Forms.Control.ControlNativewindow.WndProc(Message& m)

at System.Windows.Forms.Nativewindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)





Not sure what is going on. Any ideas?
By Trent L. Taylor - 8/14/2007

If you bind to an standard SF combo does this happen?  Also, if you create a DevEx combo that is not bound does the error occur?  The first thing I would do is see if the error occurs when you create an SF combo with the same population settings.
By StarkMike - 8/14/2007

The error doesnt occur when the comboboxedit isnt bound.... I'll try it with a SF Combobox and let you know.

The reason we like the devexpress one instead of the SF one is because the devexpress one has an autocomplete feature, whereas the SF combo only navigates to the item that begins with the letter pressed. ;-) Just FYI.

By Jeff Pagley - 8/27/2007

When using the Strataframe DevExpress Wrapped ComboBoxEdit control, under it's Properties list, set the TextEditStyle property to DisableTextEditor.   The autofill will work fine without throughing an exception.
By StrataFrame Team - 8/28/2007

Good tip, jpp, thanks.