I think the property you want is the SelectedValue property.
Typically, I DataBind the DataColumn to the SelectedValue property of the ComboBox, but it doesn't appear that you are using a Table. Still, I believe that you can DataBind your UI objects to your myCar object, something like this:
this.cboVehicleType.DataBindings.Add("SelectedValue", myCar, "VehicleType");
Although, I believe that your myCar object needs to implement an interface, but I'm not sure which one (because I've always data bound to Tables).
Anyway, this might point in you in the right direction ... if not, someone else will chime in, I'm sure, with a better answer. <g>
~~Bonnie
>How do I set a combobox to a specific item in the
>list based on the value of the ValueMember for that
>item?
>
>Scenario: user double clicks row in grid for editing.
>App creates and populates myCar object from selected
>record in grid.
>
>myCar.VehicleID = 7;
>myCar.VehicleType = 3;
>myCar.Name = "Corolla";
>
>Next an edit form is created and populated with
>
>existing values for the Car object.
>
>frmEditVehicle.txtName = myCar.Name;
>frmEditVehicle.txtID = myCar.ID;
>
>NOTE: at this point all vehicle types have already
>been loaded into the cboVehicleType combobox.
>
>frmEditVehicle.cboVehicleType.SelectedIndex = ???;
>
>What I know here is that the ValueMember for the item
>in the combobox that I want to select is 3. However,
>the Index number for the item may be 2, or something
>else. What is the best-practice method for doing this
>in .NET?