Как получить выделенный объект в datagridview и отображение только определенных полей - PullRequest
0 голосов
/ 19 июня 2019

У меня есть 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'. '

...