첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ 객체 타입으로 데이터 테이블 만들기

------------------------------------------------------------------------------------------------------------------------

using System;

using System.ComponentModel;

using System.Data;

 

#region 데이터 테이블 구하기 - GetDataTable<TSource>()

 

/// <summary>

/// 데이터 테이블 구하기

/// </summary>

/// <typeparam name="TSource">소스 타입</typeparam>

/// <returns>데이터 테이블</returns>

public DataTable GetDataTable<TSource>()

{

    Type sourceType = typeof(TSource);

 

    DataTable targetTable = new DataTable(sourceType.Name);

 

    PropertyDescriptorCollection sourcePDC = TypeDescriptor.GetProperties(sourceType);

 

    foreach(PropertyDescriptor propertyDescriptor in sourcePDC)

    {

        targetTable.Columns.Add(propertyDescriptor.Name, propertyDescriptor.PropertyType);

    }

 

    return targetTable;

}

 

#endregion

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker

댓글을 달아 주세요