! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

FlexGrid의 Dataset 연동시, datatime 유형으로 지정한경우의 작동 문의. > Q&A | 토론

본문 바로가기

ComponentOne

Q&A | 토론

WinForms윈폼 FlexGrid의 Dataset 연동시, datatime 유형으로 지정한경우의 작동 문의.

페이지 정보

작성자 DTMan 작성일 2023-01-20 09:00 조회 454회 댓글 1건
제품 버전 : VS 2022 Std, FlexGrid 4.8
컨트롤 이름 : FlexGrid

본문

안녕하세요.  문의를 또 드립니다. 


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을 쓰면 제대로 동작할까요?


이상입니다.



  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

DTMan님의 댓글

DTMan 작성일

FlexGrid의 AfterEdit 이벤트에서 Row포커스를 다른 Row로 이동하면, Rowstate가 수정되네요.  그냥 옆 Cell로 이동시에는 RowState가 수정되지 않네요.

1 답변

WinForms윈폼 Re: FlexGrid의 Dataset 연동시, datatime 유형으로 지정한경우의 작동 문의.

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK싸이먼 작성일 2023-01-30 08:50 댓글 0건

본문

안녕하세요 

그레이프시티입니다.


문의하신 내용을 본사 개발팀에 전달하였고, 

본사 개발팀에서 문의하신 현상을 재현하여 검토 중입니다.

관련하여 내용이 업데이트 되는 대로 공유 드리도록 하겠습니다.

답변이 늦어져서 죄송합니다.


추가로 궁금하신 사항은 문의해 주시기 바랍니다.

감사합니다.

그레이프시티 드림.


댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.