General information
Category:
The Mere Mortals .NET Framework
Title:
MmPicker bug (I think)
Hi,
I get an exception when I open a mmPickList from a mmPicker. I do the following to reproduce the exception:
1. Open a mmPickerList window from a mmPicker (make sure there are rows present in the list part of the window)
2.Select the first row in the mmPickerList (one click select only, don't close the window). The whole row will be hightlighted.
3. Use the down button on your keyboard to select a row that is under the currently selected row. Only the first column will be highlighted.
4. Pressing the Enter key now will not do anything (at least it does nothing for me, I would expect it to select the row and close the window but it doesn't)
5. There is two ways the exception can be raised from here. Either click the OK button or click the selected row so that all columns are hightlighted and then press the Enter key.
NOTE: There is no gridcolumns used in my mmPicker so there is not default sort column.
The exception stacktrace is as follows:
There is no row at position 0.
at System.Data.DataRowCollection.get_Item(Int32 index)
at OakLeaf.MM.Main.Windows.Forms.mmPicker.SetText(DataSet dsSelectedItems)
at OakLeaf.MM.Main.Windows.Forms.mmPicker.PerformSearch()
at OakLeaf.MM.Main.Windows.Forms.mmPicker.txtEntry_Validating(Object sender, CancelEventArgs e)
at System.Windows.Forms.Control.OnValidating(CancelEventArgs e)
at System.Windows.Forms.Control.NotifyValidating()
at System.Windows.Forms.ContainerControl.ValidateThroughAncestor(Control ancestorControl)
at System.Windows.Forms.ContainerControl.Validate()
at System.Windows.Forms.ContainerControl.Validate()
at System.Windows.Forms.Button.PerformClick()
at System.Windows.Forms.Form.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.Control.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.Control.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.ContainerControl.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.Control.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.TextBoxBase.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.Control.PreProcessMessage(Message& msg)
at System.Windows.Forms.ThreadContext.System.Windows.Forms.UnsafeNativeMethods+IMsoComponent.FPreTranslateMessage(MSG& msg)
at System.Windows.Forms.ComponentManager.System.Windows.Forms.UnsafeNativeMethods+IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at OurCompany.OurProduct.Main.AppMainEntry.Main() in C:\Documents and Settings\MyLogin\My Documents\Visual Studio Projects\OurProduct.Net\OurProduct\Main.cs:line 42
Hope this is of any help,
Andrew
Next
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only