Поле со списком Data Grid View не работает должным образом, используя Entity Framework - PullRequest
0 голосов
/ 22 апреля 2020

Я занимаюсь разработкой небольшого настольного приложения с использованием выигрышных форм с подходом кода структуры сущности,

Мне нужно отобразить таблицу «Элементы» в представлении «Таблица данных», в которой есть столбец «Категория» и который является сторонним ключ из другой таблицы под названием Категории, я использовал DataGridViewComboBoxColumn для привязки источника данных,

DataGridViewComboBoxColumn

Но когда я загружаю форму, она отображается, как показано ниже

Data Grid View of Items Table

Полный текст в столбце категории "SimpleBilling.Model.Category"

Вот мои модели ниже

Элементы Модель

    public class Item
    {
        [Key]
        public int Id { get; set; }
        public string  Code { get; set; }
        public string ItemName { get; set; }
        public string Unit { get; set; }
        public string Barcode { get; set; }
        public virtual Category Categories { get; set; }
    }

Категория Модель

    public class Category
    {
        [Key]
        public int CategoryId { get; set; }

        [MaxLength(150)]
        public string CategoryName { get; set; }

        public virtual ICollection<Item> Items { get; set; }
    }

Но при нажатии на поле со списком данные загружаются в этот комбинированный список должным образом

Ниже приведен мой исходный код для загрузки объекта данных в источник данных в форме form_load Событие

 using (BillingContext db = new BillingContext())
 {
    itemBindingSource.DataSource = db.Items.ToList();
    categoryBindingSource.DataSource = db.Categories.ToList();                   
 }          

Есть какие-нибудь предложения, чтобы решить эту проблему, пожалуйста? .... спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...