I see the datatype instead of the values I should see..
using System.ComponentModel;namespace TelerikGridViewTests.Models{ public class CarsViewModel : ViewModelBase { public CarsViewModel() { _cars = new BindingList<CarViewModel>(); _cars.Add(new CarViewModel() { Id = 0m, Description = "Ford", Colors = new ColorsViewModel().Colors, }); _cars.Add(new CarViewModel() { Id = 1m, Description = "Chevy", Colors = new ColorsViewModel().Colors, }); _cars.Add(new CarViewModel() { Id = 2m, Description = "Dodge", Colors = new ColorsViewModel().Colors, }); } BindingList<CarViewModel> _cars; public BindingList<CarViewModel> Cars { get { return _cars; } set { _cars = value; } } } public class CarViewModel : ViewModelBase { public decimal Id { get; set; } public string Description { get; set; } BindingList<ColorViewModel> _colors; public BindingList<ColorViewModel> Colors { get { return _colors; } set { _colors = value; } } } public class ColorsViewModel : ViewModelBase { public ColorsViewModel() { Colors = new BindingList<ColorViewModel>(); Colors.Add(new ColorViewModel() { Id = 1, Color = "Blue", }); Colors.Add(new ColorViewModel() { Id = 2, Color = "Red", }); Colors.Add(new ColorViewModel() { Id = 3, Color = "Green", }); Colors.Add(new ColorViewModel() { Id = 4, Color = "Yellow", }); } public BindingList<ColorViewModel> Colors { get; set; } } public class ColorViewModel : ViewModelBase { public int Id { get; set; } public string Color { get; set; } }}
Here is where I bind...
public Form1(){ InitializeComponent(); BindingList<CarViewModel> _cars = new CarsViewModel().Cars; radGridView1.DataSource = _cars;}
I've set the DisplayMember of the column to "Color", the ValueMember to "Id" and the DataType to "System.ComponentModel.BindingList`1[TelerikGridViewTests.Models.ColorViewModel]" Instead of seeing the colors in the combobox I see "System.ComponentModel.BindingList`1[TelerikGridViewTests.Models.ColorViewModel]" instead. See attached screens.
