I have a question about converting types. I want to change the currently selected combobox value string to an int, but I get errors
My code:
int.Parse(age.SelectedItem.ToString());
What can I do for this problem?
I have a question about converting types. I want to change the currently selected combobox value string to an int, but I get errors
My code:
int.Parse(age.SelectedItem.ToString());
What can I do for this problem?
Ok now we know the error, you can check for a null value before trying to parse it using:
if (comboBox1.SelectedItem != null)
{
int x = int.Parse(comboBox1.SelectedItem.ToString());
}
else { //Value is null }
You can avoid a null value being passed by setting the text property of the control to what ever default value you want.
If you are still not getting a value after making sure one is selected you really need to post your code.
why not use a Convert.ToInt32 method?
you can always use the databinding like this:
class A { public int ID{get;set;} public string Name{get;set;} } cbo.DataSource = new A[]{new A{ID=1, Name="hello"}}; cbo.DisplayMember = "Name"; cbo.DisplayValue = "ID"; int id = Convert.ToInt32(cbo.SelectedValue); A a = (A) cbo.SelectedItem; int a_id = a.ID; int a_name = a.Name;
if you use Linq To Data, develop is very easy for c/s program.