문제

주문 목록과 주문이라는 두 가지 개체를 구축해야합니다.

이 두 객체를 사용하여 주문의 이력으로 DatagridView를 채워야합니다. 그러나 연결 또는 기타 드래그 앤 드롭 컨트롤에 바인딩 소스를 사용하지 말라고 지시받습니다. 불행히도 Google에서 이러한 유형의 문제에 가장 인기있는 옵션 인 것 같습니다.

누구든지 나를 올바른 방향으로 가리킬 수 있습니까? C#에 대한 경험이 많지 않습니다.

감사.

도움이 되었습니까?

해결책

당신은 당신을 만들 수 있습니다 Order 수업:

public class Order
{
    public int OrderID { get; set; }
    public DateTime OrderDate { get; set; }
}

데이터베이스 레코드를 읽고 주문 수집을로드하십시오

List<Order> orders = new List<Order>();
using(SqlConnection cn = new SqlConnection("..."))
using (SqlCommand cm = cn.CreateCommand())
{
    cn.Open();
    cm.CommandText = "SELECT OrderId, OrderDate FROM Orders";
    SqlDataReader dr = cm.ExecuteReader();
    while (dr.Read())
    {
        orders.Add(new Order()
        {
            OrderId = dr.GetInt32(dr.GetOrdinal("OrderId")),
            OrderDate = dr.GetDateTime(dr.GetOrdinal("OrderDate"))
        });
    }
}

GridView Part에 대해 살펴보아야합니다. ASP.NET 데이터 바인딩 개요

다른 팁

이것은 실제로 상당히 사소한 문제입니다. 이런 것들을 사용해야합니다.

DataAdapter와 관련 데이터 세트가 있으면 그리드를 채우기 위해 단순히 루프 할 수 있습니다.

그리드에서 Databind () 함수를 호출 할 때 데이터를 반복하고 반사 (반사를 사용하여)를 통해 컬렉션에 저장된 각 객체의 속성에 그리드를 바인딩하기 때문에 ienumerable을 구현하는 모든 데이터 모음에 바인딩 할 수 있습니다. 객체 및 그리드의 각 바운드 필드에 지정된 데이터 필드와 일치하는 속성을 찾고 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top