WinForms윈폼 스프레드
페이지 정보
작성자 정재원 작성일 2023-08-14 23:26 조회 244회 댓글 0건본문
관련링크
스프레드 첫번째 컬럼을 FarPoint.Win.Spread.CellType.CheckBoxCellType 체크셀타입을 잡고서
mssql 에서 데이터를
SELECT
CONVERT(BIT, CASE WHEN (컬럼명 IS NULL) THEN 'False' ELSE 'True' END) AS SVR
FROM 테이블
결과를 datatable 로 받아서
FarPoint.Win.Spread.SheetView sheetView = this.fpService.Sheets[0];
for (int i = 0; i < datatable명.Columns.Count; ++i)
sheetView.Columns[i].DataField = datatable명.Columns[i].ColumnName;
sheetView.DataSource = (object)datatable명;
datatable명.Dispose();
이렇게 바인딩을 하면 첫번째 컬럼의 체크 기능이 조회된 내용으로 체크표시는 잘되는데 체크를 수정을 할려면 동작이 안됩니다.
for (int i = 0; i < datatable명.Rows.count; i++)
{
DataRow objR = objTbl2.Rows[i];
this.fpService.Sheets[0].Cells[i, 0].Value = Convert.ToBoolean(objR[0]);
}
이렇게 수동 값만 전달하면 적용도 잘되고 이후 체크박스 수정도 됩니다.
바인딩시 작동이 되게 할려면 무엇을 해야 할까요?
쿼리에서 나오는 데이터타입의 문제 일것 같은데?
댓글목록
등록된 댓글이 없습니다.