У меня есть gridview, который я заполняю, используя следующий код 1, и когда я нажимаю datagridview, я получаю объект cuurent, используя code2. Я хотел бы назначить целый объект для сетки и когда я выбираю его, я хочу получить весь объект. например, в lisview я могу сделать это с помощью тегов, но для gridview я не знаю, как использовать эти теги`
Code:1 var _bind =from a in Orders:
select new OrderItem()
{
ItemName = a.ItemName,
Amount = a.Amount,
Comment = a.Comment,
Status = a.Status,
TableNumber = a.TableNumber,
ordertime = a.ordertime,
Id = a.Id,
};
dgviewOrders.DataSource = _bind.ToList();
code 2: OrderItem currentObject = (OrderItem)row.DataBoundItem;
Code 3 :var _bind =from a in Orders:
select new()
{
ItemName = a.ItemName,
Amount = a.Amount,
Comment = a.Comment,
Status = a.Status,
TableNumber = a.TableNumber,
ordertime = a.ordertime,
Id = a.Id,
};
`
приведенный ниже код работает отлично, но когда я хочу отобразить только определенные поля OrderItems, используя код 3, я достигаю своей цели, и результаты - именно то, что я хочу, но как только я выбираю конкретный объект из сетки, я получаю ошибку
для _Bind анонимной переменной: независимо от указания только определенных полей из класса OrderItems, я все равно получаю все поля из этого класса
System.InvalidCastException: «Невозможно привести объект типа» <> f__AnonymousType0`7 [System.String, System.Int32, System.String, RestaurantModel.OrderStatus, System.Int32, System.String, System.Int32] ' набрать 'RestaurantModel.OrderItem'. '