Solved

Default SelectedIndex in ComboBox (VB.NET - Windows Control)

Posted on 2003-11-06
11
1,302 Views
Last Modified: 2008-02-26
Its a VB.NET-Windows Control (Combobox)

I'm facing a problem of setting default SelectedIndex of Combobox in form_load.
The Problem is
When form is loaded, i bind the combobox to a dataset which is populated from a database, but by default it always shows first item as selected item in the combobox even when i give
combobox1.selectedindex=-1 after binding combo to dataset. By default what i want is no item should be shown as selected in combobox.
Then i placed a button on the form and gave the same command i.e. combobox1.selectedindex=-1 on click event of button and then it works pretty fine i.e. then no item is shown as selected. I really wonder why the same thing is not working in form_load but it works fine once form is loaded and then on click event of button.

Arvind
0
Comment
Question by:arvindb1
[X]
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
11 Comments
 
LVL 5

Author Comment

by:arvindb1
ID: 9698860
Just to add more information which i just figured out is that if datagrid control is there in the same form then this problem comes otherwise not.
Any solutions???
0
 
LVL 2

Expert Comment

by:NaliniP
ID: 9699311
Hi Aravind,

you need to set that 'selectedindex' property before binding the combo with datasource. Then it will work. Otherwise take list item object and then add that to the combo. For this mail me to <e-mail removed for user privacy>

Kant
0
 
LVL 5

Author Comment

by:arvindb1
ID: 9700004
1. I tried setting selectedindex before binding-- still doesnot work.
2. There is no list item object i have seen in windows forms rather i've seen it in web forms. or are you talking about listviewitem or what? if so then how? can you pls. post some sample code.

Arvind
0
Webinar: Aligning, Automating, Winning

Join Dan Russo, Senior Manager of Operations Intelligence, for an in-depth discussion on how Dealertrack, leading provider of integrated digital solutions for the automotive industry, transformed their DevOps processes to increase collaboration and move with greater velocity.

 
LVL 28

Assisted Solution

by:iboutchkine
iboutchkine earned 50 total points
ID: 9700957
Hi Arvind. You are setting the selected index in the form load. Make sure that it is set after form became visible.
0
 
LVL 5

Author Comment

by:arvindb1
ID: 9706244
and how can i do that? in which event? Is there still any event which get fired when form becomes visible without interaction from user?
Arvind
0
 
LVL 2

Accepted Solution

by:
NaliniP earned 75 total points
ID: 9706331
Arvind,

You can do that in FORM_PAINT event. it will fire after the load event. Try to do that

Kant
0
 
LVL 5

Author Comment

by:arvindb1
ID: 9706409
Looks like we are getting closer but still some problem.

I tried with FORM_PAINT event and it works with that but now the problem is that after doing something in form and then change my window focus to some other window and when i return to my form it again resets the selectedindex to -1 (because paint event fires everytime you loose focus and come back again) even if while working on form i changed it to something else.
so any other event that you can suggest????

Thanks a lot
Arvind
0
 
LVL 5

Author Comment

by:arvindb1
ID: 9706422
Hi
I just got it, i tried with Form_Layout event and it works well with it.

Thanks a lot to both iboutchkine and naliniP for their help.
Arvind
0
 

Expert Comment

by:tbgert
ID: 10044263
I think Form_Layout is suspect also since it is fired when the form resizes and consequently resets the selectedindex again.

0
 

Expert Comment

by:jimmykent
ID: 10054469
It appears there is a bug in the .NET Framework's Combobox:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;327244
0

Featured Post

Space-Age Communications Transitions to DevOps

ViaSat, a global provider of satellite and wireless communications, securely connects businesses, governments, and organizations to the Internet. Learn how ViaSat’s Network Solutions Engineer, drove the transition from a traditional network support to a DevOps-centric model.

Question has a verified solution.

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

Flash (http://en.wikipedia.org/wiki/Adobe_Flash) has evolved over the years to where it has become a masterful tool for displaying content screen.  It has excellent layout placement, UI precision as well as rendering capabilities. This, along with t…
In my previous article (http://www.experts-exchange.com/Programming/Languages/.NET/.NET_Framework_3.x/A_4362-Serialization-in-NET-1.html) we saw the basics of serialization and how types/objects can be serialized to Binary format. In this blog we wi…
I've attached the XLSM Excel spreadsheet I used in the video and also text files containing the macros used below. https://filedb.experts-exchange.com/incoming/2017/03_w12/1151775/Permutations.txt https://filedb.experts-exchange.com/incoming/201…

749 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