clearing a combo box...

B

Brad Pears

I have something strange going on - pretty sure it used to work before - and
now it does not...

Why does the following code not clear a combo box?

Me.cboLocation.Text = String.Empty

OR

Me.cboLocation.Text = ""

Neither of the above works. The combo box contents remain exactly the same
after running that command...



Help!



Thanks, Brad
 
Z

zacks

I have something strange going on - pretty sure it used to work before - and
now it does not...

Why does the following code not clear a combo box?

Me.cboLocation.Text = String.Empty

OR

Me.cboLocation.Text = ""

Neither of the above works.  The combo box contents remain exactly the same
after running that command...

Help!

Thanks, Brad

I think you will also need to set the .SelectedIndex property to -1.

At least, that works for me.
 
A

Armin Zingler

Brad Pears said:
I have something strange going on - pretty sure it used to work
before - and now it does not...

Why does the following code not clear a combo box?

Me.cboLocation.Text = String.Empty

OR

Me.cboLocation.Text = ""

Neither of the above works. The combo box contents remain exactly
the same after running that command...

What's the value of cboLocation.Dropdownstyle? If it's "DropDownList",
use cboLocation.SelectedIndex = -1


Armin
 
K

kimiraikkonen

I have something strange going on - pretty sure it used to work before - and
now it does not...

Why does the following code not clear a combo box?

Me.cboLocation.Text = String.Empty

OR

Me.cboLocation.Text = ""

Neither of the above works. The combo box contents remain exactly the same
after running that command...

Help!

Thanks, Brad

Hi,
Using DropDownList style it doesn't clear combobox, Simple or DropDown
styles allow you to clear with the codes you've mentioned.

And if you want to clear current item of your combobox(current item,
because "clear" term may come to meaning of clearing entire combobox
which you did not intend to do), you can use
"Me.cboLocation.selectedindex = - 1" or add a empty item temporarily
using:

Me.cboLocation.Items.Add("")
Me.cboLocation.Text = ""
Me.cboLocation.Items.Remove("")

Hope these help,

Onur
 
B

Brad Pears

Thanks for your reply's... That works perfect.... I had changed the type of
drop down and that is why my previous code no longer worked. I knew there
had to be an explanation somewhere!!!

Thanks, again, Brad
 
B

Brad Pears

I am trying to set a combo box's text property to a value from a listview
item's text property as shown below... However, it appears that because the
combo box is defined as a "DropDownList", am I am now unable to assign a
text value that way? Do I now have to find out what position the listview
item's text value I want is in the list of combo items and then assign an
index value instead of an actual text value? (Wow, that was a mouthful!!!)

Me.cboLabel.Text = Me.lvwJobPosts.SelectedItems.Item(0).SubItems(2).Text
Thanks, Brad
 
K

kimiraikkonen

I am trying to set a combo box's text property to a value from a listview
item's text property as shown below... However, it appears that because the
combo box is defined as a "DropDownList", am I am now unable to assign a
text value that way? Do I now have to find out what position the listview
item's text value I want is in the list of combo items and then assign an
index value instead of an actual text value? (Wow, that was a mouthful!!!)

Me.cboLabel.Text = Me.lvwJobPosts.SelectedItems.Item(0).SubItems(2).Text
Thanks, Brad

Hi,
I really had difficulty to make out what you're trying to do, as a
little understanding, if you want to syncronize two values between a
listview's subitem and combobox, you can do it with the code that you
posted.

Me.cboLabel.Text =
Me.lvwJobPosts.SelectedItems.Item(0).SubItems(2).Text

I think you're asking if you have to specify index of listview
subitem's and i think yes you have to. If you used listbox instead of
listview you could use listbox1.selecteditem to get items text
property without specifying index (position) name.

Thanks,

Onur Güzel
 
B

Brad Pears

Thanks for the reply... Yes, actually the code that I posted was actually
working as I discovered later on through more debugging. There was a
different problem that was setting the listview item index to -1 so it
appeared that my code was not setting the value at all when in fact it was.
Thanks for your help.

Brad
I am trying to set a combo box's text property to a value from a listview
item's text property as shown below... However, it appears that because
the
combo box is defined as a "DropDownList", am I am now unable to assign a
text value that way? Do I now have to find out what position the listview
item's text value I want is in the list of combo items and then assign an
index value instead of an actual text value? (Wow, that was a mouthful!!!)

Me.cboLabel.Text = Me.lvwJobPosts.SelectedItems.Item(0).SubItems(2).Text
Thanks, Brad

Hi,
I really had difficulty to make out what you're trying to do, as a
little understanding, if you want to syncronize two values between a
listview's subitem and combobox, you can do it with the code that you
posted.

Me.cboLabel.Text =
Me.lvwJobPosts.SelectedItems.Item(0).SubItems(2).Text

I think you're asking if you have to specify index of listview
subitem's and i think yes you have to. If you used listbox instead of
listview you could use listbox1.selecteditem to get items text
property without specifying index (position) name.

Thanks,

Onur Güzel
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top