将复杂列表绑定到gridview数据源

本文关键字:gridview 数据源 绑定 复杂 列表 | 更新日期: 2023-09-27 18:04:46

是否可能将复杂列表绑定到数据源与所有成员的GridView ?

:

    public class Car
    {
        private string _make;
        private string _model;
        private int _year;
        private int _speedCollection;
        public Car(string make, string model, int year)
        {
            _make = make;
            _model = model;
            _year = year;
        }
        public string Make
        {
            get { return _make; }
            set { _make = value; }
        }
        public string Model
        {
            get { return _model; }
            set { _model = value; }
        }
        public int Year
        {
            get { return _year; }
            set { _year = value; }
        }
        public List<MyClass> SpeedColections 
        {
            get { return _speedCollection; }
            set { _speedCollection = value; }

        }

    }

   public class MyClass
    {
       private int _speed;
       public int Speed
       {
            get { return _speed; }
            set { _speed = value; }
        }
    }

将复杂列表绑定到gridview数据源

是有可能的。它可以工作,除了SpeedCollections成员,除非你指定另一个公共成员,它会返回Speed的字符串表示(逗号分隔的值或类似的东西)

这是一个成员的例子,它将返回SpeedCollections的字符串表示:

警告!前面可能有伪代码,我目前无法编译或测试,所以在需要时进行调整

public string SpeedRepresentation
{
    get
    {
        return string.Join(",", 
                           _speedCollection.Select(s => s.Speed().ToString())
                                           .ToArray());
    }
}