WinForms윈폼 FlexGrid의 Dataset 연동시, datatime 유형으로 지정한경우의 작동 문의.
페이지 정보
작성자 DTMan 작성일 2023-01-20 09:00 조회 454회 댓글 1건본문
관련링크
안녕하세요. 문의를 또 드립니다.
FlexGrid에서 컬럼을 DateTime으로 지정을 하였고, Dataset을 바인딩하였습니다.
System.Data.DataSet dsMain = new System.Data.DataSet("ds");
dsMain.Tables.Add("mt");
dsMain.Tables["mt"].Columns.add("REQ_DATE", typeof(DataTime));
this.Grid.SetDataBinding(dsMain, "mt");
이렇게 처리를 하고, 프로그램을 가동시키면 , REQ_DATE 컬럼에 캘린더가 표시가 되는데요.
캘린더의 날짜만 살짝 선택을 하고, 포커스를 옆칸으로 이동후 저장을 누르면,
dsMain.getchanges(); 로 변경된 것이 있는지 확인하면, 나오지가 않습니다.
하지만, dsMain 데이터셋에는 선택된 값은 존재합니다.
이건 MS의 버그일까요;;
캘린더만이 아니라 콤보박스나, 텍스트 셀에 단순 입력을 하고, 포커스만 살짝 다른곳 이동하고 눌러도 마찬가지이긴하여 DataSet 자체를 그냥 다 던지는 방법으로 해두긴했으나, 좀더 깔끔한 방법을 찾고자 문의 드립니다.
처리방법 문의..
1) 캘린더 선택후의 이벤트로 강제적으로 DataRowState 를 변경할수 있는 방법.
2) C1의 DataSet을 쓰면 제대로 동작할까요?
이상입니다.