Databound ComboBox Losing its value on .EndEdit

Posted on 2010-11-29
Last Modified: 2012-08-14
I have a databound combobox that works just fine when I select any of it's values with the mouse.  The SelectedIndex value returns a 1 before and after the bindingsource.EndEdit.  However, if a user tabs into the combobox and uses the down arrow to select the first value in the combobox, the SelectedIndex value is 1 before the bindingsource.endedit and a zero after the .EndEdit ... Whats this means is that the combobox will not save the value during a new record add.  Please tell me what might be the problem here.
Question by:MrFantastic6
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 17

Expert Comment

ID: 34236261
The SelectedIndex for the first value in the combobox is 0, not 1.
LVL 83

Accepted Solution

CodeCruiser earned 500 total points
ID: 34238088
Add an event handler for the SelectedIndexChanged and see if it fires when the value is changed with arrow key.

Expert Comment

ID: 34239003
Make sure you're not doing a postback when leaving the list.  If you're in an updatePanel, you may be unknowingly posting back to the server and the default is being reset to one.

I've had cases where I was explicitly setting the default value somewhere in my code, a postback would occur, and the default value would be reset.
PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now


Author Comment

ID: 34239519
Sorry I meant to specify that I'm using vb .net 2008 windows forms.

Author Comment

ID: 34239551
The selectedIndexChanged is firing.  The text value is also pointing to the correct value.  The first entry in the combobox is a blank value which is the zero selectedindex.  The 2nd value in the dropdown is index 1 and the text changes to "Widget".  When I hit the save button, everything is working great until the bindingsource.EndEdit gets fired.  The selectedIndex reverts to 0 and the text in the combobox also reverts to blank.  Now if you use the mouse to make all the selections, everything works just fine.  Very bizarre stuff.

Expert Comment

ID: 34241003
Look into the stack trace window while stepping through and verify that the mouse isn't being handled while the key is not.

Expert Comment

ID: 34241032
I'd take a look if you provide the code...

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Well, all of us have seen the multiple EXCEL.EXE's in task manager that won't die even if you call the .close, .dispose methods. Try this method to kill any excels in memory. You can copy the kill function to create a check function and replace the …
The ECB site provides FX rates for major currencies since its inception in 1999 in the form of an XML feed. The files have the following format (reducted for brevity) (CODE) There are three files available HERE (…
In a recent question ( here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…
This video shows how to use Hyena, from SystemTools Software, to update 100 user accounts from an external text file. View in 1080p for best video quality.

752 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question