The reason it is failing is that you are attempting to associate a ComboBoxItem/string with a BookType value. That said, change your combobox to use the BookType enumeration values rather than strings in ComboBoxItems. For example:
<xcdg:Column FieldName="BookType" Title="Book Type" Width="100" >
<xcdg:Column.CellEditor>
<xcdg:CellEditor>
<xcdg:CellEditor.EditTemplate>
<DataTemplate>
<ComboBox SelectedValuePath="BookType" SelectedValue="{xcdg:CellEditorBinding}" ItemTemplate=" StaticResource bookTypeDataTemplate}">
<x:Static Member="BookType.Unbooked"/>
<x:Static Member="BookType.Vanilla"/>
<x:Static Member="BookType.NV"/>
<x:Static Member="BookType.XBook"/>
<x:Static Member="BookType.semi"/>
</ComboBox.Items>
</ComboBox>
</DataTemplate>
</xcdg:CellEditor.EditTemplate>
</xcdg:CellEditor>
</xcdg:Column.CellEditor>
</xcdg:Column>
Technical Writer - Xceed Software
In three words I can sum up everything I've learned about life: it goes on.