Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

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

Posted on 2003-11-06
11
Medium Priority
?
1,306 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
Free Backup Tool for VMware and Hyper-V

Restore full virtual machine or individual guest files from 19 common file systems directly from the backup file. Schedule VM backups with PowerShell scripts. Set desired time, lean back and let the script to notify you via email upon completion.  

 
LVL 28

Assisted Solution

by:iboutchkine
iboutchkine earned 200 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 300 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

Prepare for your VMware VCP6-DCV exam.

Josh Coen and Jason Langer have prepared the latest edition of VCP study guide. Both authors have been working in the IT field for more than a decade, and both hold VMware certifications. This 163-page guide covers all 10 of the exam blueprint sections.

Question has a verified solution.

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

A basic question.. “What is the Garbage Collector?” The usual answer given back: “Garbage collector is a background thread run by the CLR for freeing up the memory space used by the objects which are no longer used by the program.” I wondered …
This document covers how to connect to SQL Server and browse its contents.  It is meant for those new to Visual Studio and/or working with Microsoft SQL Server.  It is not a guide to building SQL Server database connections in your code.  This is mo…
This tutorial will teach you the special effect of super speed similar to the fictional character Wally West aka "The Flash" After Shake : http://www.videocopilot.net/presets/after_shake/ All lightning effects with instructions : http://www.mediaf…
In this video, Percona Solutions Engineer Barrett Chambers discusses some of the basic syntax differences between MySQL and MongoDB. To learn more check out our webinar on MongoDB administration for MySQL DBA: https://www.percona.com/resources/we…

636 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