2012년 9월 12일 수요일

FarPoint Spread의 DefaultSheetDataModel

FarPoint Spread에는 DefaultSheetDataModel 이라는 Class가 존재한다.

이 Class는 다음과 같이 사용할 수 있다.


private void PrintSpreadProcessChkMaster(IList<Hashtable> result)
{
    DefaultSheetDataModel model = new DefaultSheetDataModel();
    model.RowCount = result.Count;
    model.ColumnCount = COL_MAX;

    for (int i = 0; i < result.Count; i++)
    {
        model.SetValue(i, COL_ORG_ID, result[i]["HOLD_ORG_ID"].ToString());
        model.SetValue(i, COL_ORG_NAME, result[i]["HOLD_ORG_NAME"].ToString());
        model.SetValue(i, COL_FOLDER, result[i]["FOLDER"].ToString());
        model.SetValue(i, COL_FILE_NO, result[i]["FILE_NO"].ToString());
        model.SetValue(i, COL_FILE_NAME, result[i]["FILE_NM_FORMAT"].ToString());
        model.SetValue(i, COL_MAKE_PG, result[i]["MAKE_PG"].ToString());
        model.SetValue(i, COL_TRANS_TYPE, ConvertTransTypeToString(result[i]["TRANS_TYPE"].ToString()));
        model.SetValue(i, COL_MSG_SEND_YN, result[i]["MESSAGE_SEND_YN"].ToString() == "1" ? true : false);
        model.SetValue(i, COL_CHK_TIME, SetCheckTime(result[i]["CHK_TIME"].ToString()));
        model.SetValue(i, COL_CHK_ID, result[i]["CHK_ID"].ToString());
    }
    _ActiveSheet.Models.Data = model;
}

http://tryinsights.blogspot.kr/2012/08/c-farpoint-spread-activesheet.html 에서 설명한 것처럼 _ActiveSheet 변수를 설정한 후, 위와 같이 DefaultSheetDataModel class를 사용하여 Spread에 데이터를 출력한다.

댓글 없음:

댓글 쓰기