Clear Selection of a listbox

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

Hi,
I have couple of listboxes and a couple of combo box on a form. The
listboxes are databound. I am trying to clear the selection of the listboxes
if they are not selected by using ListBox.ClearSelected() but in vain.

The following lines are in the constructor of the form.

Listbox.DataSource = myDataSet;
Listbox.ClearSelected().

Can anyone please suggest as to how to clear the selection of the listbox if
not selected.

Thanks in advance.
 
What you mean by clear the selection of the listbox if not selected. ?
DO you want to clear (not remove) the selected item from the listbox?
 
It could be caused by the fact that you're binding the data to the control in
the constructor. If you did this through the designer then it is also
probably doing the binding in InitializeComponent as well which might occur
after your constructor initialization (since you didn't post the entire
constructor it is hard to say). You should postpone your databinding to the
OnLoad event. You can also write a simple handler for the ListBox'es
OnSelectionChanged event and see when it is being called.

Michael Taylor - 9/19/05
 
Hi,
Sorry if I was not clear enough.

Clear selection mean when the listbox does not have focus, then one of the
items in the list is highlighted. This is misleading to the end user. As I
mentioned there are couple of combo boxes and listboxes, eve though one of
the combo boxes is selected (focused), one of the items in the list box is
still highlighted. The desire result should be that none of the list box
items should be highlighted if it does not have focus.

I tried one of the solutions where in setting the Listbox.SelectedItem =
null on the OnPaint method of the form. This Clears the Selection but the
problem is that if you want to select an item in the listbox then 2 clicks
are required instead of one.

I tried postponing the databinding to the OnLoad event, but the same issue
exits.

Hope this is clear enough.

Thanks.
 
Back
Top