BindingList<Item> itemList = new BindingList<Item>();
foreach (Item item in po.Items)
{
itemList.Add(item);
}
==> dgvItems.DataSource = itemList;
dgvItems.Columns["ItemId"].Visible = false;
Когда я запускаю свою программу, она выдает ошибку в строке, которую я пометил "==>", я не знаю, откуда исходит ошибка, потому что, когда я отлаживаю, список содержит действительные данные. Он работал раньше, поэтому я думаю, что ошибка появляется, поскольку я внес некоторые изменения в код хранилища меток времени.
Это определение моего объекта Item:
public class Item
{
public byte[] TimeStamp { get; set; }
public int ItemId { get; set; }
[Required(ErrorMessage = "Item Name is required")]
public string Name { get; set; }
[Required(ErrorMessage = "Description is required")]
public string Description { get; set; }
[Required(ErrorMessage = "Price is required")]
public decimal Price { get; set; }
[Required(ErrorMessage = "Location is required")]
public string Location { get; set; }
//public byte[] TimeStamp { get; set; }
[Required(ErrorMessage = "Justification is required")]
public string Justification { get; set; }
[Required(ErrorMessage = "Quantity is required")]
public int Quantity { get; set; }
public int PurchaseOrderId { get; set; }
public DateTime Date { get; set; }
public ItemStatus Status { get; set; }
public Item()
{
}
public Item(int itemId, string name, string description, decimal price, string location, string justification, int quantity, int purchaseOrderId, DateTime date, ItemStatus status)
{
ItemId = itemId;
Name = name;
Description = description;
Price = price;
Location = location;
Justification = justification;
Quantity = quantity;
PurchaseOrderId = purchaseOrderId;
Date = date;
Status = status;
}
}