Привязать сложный список к источнику данных в виде сетки - PullRequest
1 голос
/ 06 августа 2011

возможно ли Привязать сложный список к DataSource 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; }
        }
    }

1 Ответ

2 голосов
/ 06 августа 2011

Да, это возможно. И это будет работать, за исключением члена SpeedCollections, если вы не укажете другой открытый член, который будет возвращать, скажем, строковое представление Speed (значения, разделенные запятыми или что-то в этом роде)

Обновление

Это пример члена, который возвращает строковое представление SpeedCollections:

Внимание! Впереди потенциальный псевдокод, в данный момент я не могу скомпилировать или протестировать, поэтому при необходимости внесите коррективы

public string SpeedRepresentation
{
    get
    {
        return string.Join(",", 
                           _speedCollection.Select(s => s.Speed().ToString())
                                           .ToArray());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...