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

FlexGrid 내부 콤보박스 테마 적용 추가 문의 > Q&A | 토론

본문 바로가기

ComponentOne

Q&A | 토론

WinForms윈폼 FlexGrid 내부 콤보박스 테마 적용 추가 문의

페이지 정보

작성자 wlghs 작성일 2024-06-07 11:18 조회 75회 댓글 0건
제품 버전 : WinForms Edition (버전 : 4.5.20213.532)
컨트롤 이름 : FlexGrid

본문

답변주신 내용에서 추가 질문이 있습니다.


내부 FlexGrid의 ComboBox Editor에 테마를 적용하는 직접적인 방법은 없습니다. 

대신 C1comboBox를 생성하여 ComboBox Editor로 설정하고 

다음과 같이 C1Theme을 적용할 수 있습니다.


c1ComboBox1.Items.AddRange(new[] { "item1", "item2", "item3" });

c1FlexGrid1.Cols["ComboTheme"].Editor = c1ComboBox1;

c1ThemeController1.SetTheme(c1ComboBox1, "NewTheme");



답변 주신 내용 중

c1FlexGrid1.Cols["ComboTheme"].Editor = c1ComboBox1; 

여기에서 저 콤보박스가 Column 전체에 적용이 되던데 혹시 해당 Column의 특정 row에만 해당 콤보박스가 적용되게 만들고 싶으면 어떻게 해야 되나요?


그리고 추가적으로 알려주신 방법으로 테마를 적용했을 때,
 

655ce07328da18bab83488397f973ca9_1717731237_0575.png
콤보박스를 선택하지 않았을 땐 버튼이 위와 같은 이미지로 뜨지만


655ce07328da18bab83488397f973ca9_1717731268_2559.png
콤보박스를 선택하면 버튼이 다음과 같이 바뀝니다.


근데 제가 원하는 것은 콤보박스를 선택하지 않아도 아래의 이미지 같이 뜨는 것을 원하는데 
이것은 방법이 없을까요?

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

댓글목록

등록된 댓글이 없습니다.

3 답변

WinForms윈폼 Re: FlexGrid 내부 콤보박스 테마 적용 추가 문의

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

페이지 정보

작성자 MESCIUS폴 작성일 2024-06-11 18:12 댓글 0건

본문

첨부파일

안녕하세요 메시어스 입니다.


1. 그러시다면 C1ComboBox를 사용하여 CellStyle을 만들고 해당 Editor 속성을 설정할 수 있습니다. 

그런 다음 해당 셀 스타일을 다음과 같이 셀로 설정하면 됩니다. 

var style = c1FlexGrid1.Styles.Add("comboStyle", c1FlexGrid1.Styles.Normal);
style.Border.Color = Color.IndianRed;
style.Editor = c1ComboBox1;
c1FlexGrid1.SetCellStyle(2, "ComboTheme", style);
2. 이는 FlexGrid에 사용하는 사용자 정의 편집기에 대한 정보가 없기 때문에 발생합니다.
FlexGrid는 셀을 편집하는 동안에만 사용자 정의 편집기를 표시하고
편집하기 전에는 FlexGrid는 셀에 기본 ComboBox를 그립니다.
그래서 테마와 함께 C1ComboBox를 표시하려면 해당 셀에 C1ComboBox를 호스팅하면 됩니다. 
좀더 자세한 FlexGrid에서 컨트롤을 호스팅하는 방법을 보려면 제품을 설치할때 같이 설치되는 샘플 
(경로: \Documents\ComponentOne Samples\WinForms\v4.8\FlexGrid\CS\)에 있는 
샘플명 "HostControls"을 참조해 주시기 바랍니다.
간단한 샘플을 첨부드리니 참고해 주시기 바랍니다.

감사합니다. 

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: FlexGrid 내부 콤보박스 테마 적용 추가 문의

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

페이지 정보

작성자 wlghs 작성일 2024-06-12 13:25 댓글 0건

본문

답변 감사합니다!

근데 말씀해주신 방법으로 여러 줄을 적용하고 싶어서
 

var style = c1FlexGrid1.Styles.Add("comboStyle", c1FlexGrid1.Styles.Normal);
style.Border.Color = Color.IndianRed;
style.Editor = c1ComboBox1;
c1FlexGrid1.SetCellStyle(1, 2, style);
c1FlexGrid1.SetCellStyle(2, 2, style);

​이렇게 적용을 하고 
_hostedControl1 = new HostedControl(c1FlexGrid1, c1ComboBox1, 1,2);
_hostedControl 2= new HostedControl(c1FlexGrid1, c1ComboBox1, 2, 2);

이렇게 적용을 했더니 한 줄만 제대로 적용이 되고 나머지 줄은 계속 적용이 잘 안됐습니다.

혹시 여러 줄을 적용하려고 하면 어떻게 하면 될까요?​


이렇게 적용이 되지만 아래쪽의 콤보박스 버튼은 정상적으로 잘 작동되는데 비해 위쪽의 콤보박스 버튼은 자꾸 깜빡거리면서 원래의 콤보박스 버튼이 번갈아가면서 화면에 표시가 됩니다.

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: FlexGrid 내부 콤보박스 테마 적용 추가 문의

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

페이지 정보

작성자 wlghs 작성일 2024-06-12 14:54 댓글 0건

본문

그리고 추가로


655ce07328da18bab83488397f973ca9_1718171536_4739.png
655ce07328da18bab83488397f973ca9_1718171541_2414.png

위와 같이 제가 따로 FlexGrid의 코드를 설정한 것이 아닌데 선택할 때 Focus한 셀의 글자가 바뀌는 현상도 있고 Focus를 하지 않은 글자도 지금 그림에서 보면 폰트의 크기가 제각각인데 Focus 한 것과 하지 않은 것의 글자의 크기를 어떻게 바꿀 수 있나요?

Focus한것은 style에 Focus에 들어가면 되던데 Focus하지 않은 것은 어디서 설정하는지 알 수가 없어서 물어봅니다.

댓글목록

등록된 댓글이 없습니다.

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