Click here to Skip to main content
15,888,733 members
Please Sign up or sign in to vote.
3.50/5 (2 votes)
See more:
C#
int selcetedComboValue = Int32.Parse(comboBox1.SelectedItem.ToString());
Posted
Updated 12-Nov-12 2:45am
v2
Comments
Herman<T>.Instance 12-Nov-12 5:51am    
have you debugged? what is the value of comboBox1.SelectedItem?
Mohd. Mukhtar 12-Nov-12 6:02am    
use int selcetedComboValue = Int32.Parse(comboBox1.SelectedItem.Value.ToString());
AmitGajjar 12-Nov-12 6:06am    
What exactly you want to do ?

As the error message has already suggested you, the input is not correct and it can not be converted in to an int.

The best thing you can do is put a break-point on this line of code and then see what is the value you have selected comboBox1.

As per your comments, you are having values like 1-3, 5-6. If you want both values, you will have to have it in two different integer variables as shown below

C#
string[] splitValues = Int32.Parse(comboBox1.SelectedItem.Split('-');
int firstValue = Int32.Parse(splitValues[0]);
int firstValue = Int32.Parse(splitValues[1]);


Hope that helps.
Milind
 
Share this answer
 
v2
Comments
Master Vinu 12-Nov-12 5:57am    
0
MT_ 12-Nov-12 5:59am    
If it is NOT integer i.e. 1-3 and 5-6, how can you convert to integar?
Master Vinu 12-Nov-12 5:59am    
what i hav to do for that?
Herman<T>.Instance 12-Nov-12 6:04am    
has your combobox a SelectedIndex?
MT_ 12-Nov-12 6:45am    
Well if customer selects 1-3, what is the value you want ? 1 or 3 ?
Hi Vinayak,

Please note that you as per your input you are conveting wrong value into integer.

Your combobox values are in the below form

1-5
6-10
11-20

to convet this value into integer you need to split these value into two part by separetor "-". And then you can convert this value into integer.


But the question is what value you want from this combobox.
 
Share this answer
 
v2
Comments
Master Vinu 12-Nov-12 6:29am    
i need 1-5 from combobox
Herman<T>.Instance 12-Nov-12 6:51am    
do you use a multiselect combobox?
Mohd. Mukhtar 12-Nov-12 6:35am    
you can get this value from the combobox as below.
string selectedValue = comboBox1.SelectedItem.ToString();

But you can not convert it directly into integer.
Remove all non-int characters from the string you are converting. If you have a ComboBox item which contains non-int characters but you need the int part then use a character array and passing the character array(of the string to be converted) remove the non-int characters and store the final string to be converted in a new variable. Then convert this new string you got containing only int-characters.
 
Share this answer
 
Hi
try
C#
int selcetedComboValue = Convert.ToInt32(comboBox1.SelectedItem.ToString());
 
Share this answer
 
Comments
Master Vinu 12-Nov-12 6:06am    
same error :
Anele Ngqandu 12-Nov-12 7:04am    
int selcetedComboValue = Convert.ToInt32(comboBox1.SelectedValue.ToString());

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month


CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900