Вы должны создать объект сущности для возвращаемых данных.Затем вы можете привязать любой элемент управления к списку созданного вами объекта.
Создайте объект Cart со свойствами, сопоставленными с вашей таблицей базы данных.Затем создайте класс наподобие CartRepository, у которого будет метод GetCartById (CartId).Этот метод сделает вышеописанную работу, но вместо того, чтобы пытаться связать что-либо здесь, вы просто будете заполнять объекты корзины.Возвращает список этих объектов, и вы можете связать этот список с любым элементом управления.
public class Cart
{
//Properties from cart - Just using name as an example.
public string name { get; set; }
}
public class CartRepository
{
public List<Cart> GetById(int cartId)
{
List<Cart> carts = new List<Cart>();
// Do all sql work including setting up connection, command, ect.
while(reader.read())
{
// Map your reader to your cart object.
Cart c = new Cart();
c.name = reader["name"].ToString();
carts.add(c);
}
return carts;
}
}
Теперь из вашего кода просто привяжите свой элемент управления к списку, возвращенному из объекта репозитория.
myControl1.DataSource = CartRepository.GetById(cartId);