c# 8

[C#] 문자열에서 특정한 문자가 존재하는 위치 확인하기 - IndexOf

특정한 문자 존재 위치 확인 IndexOf 어떤 문자열에서 특정한 문자가 어느 위치에 존재하는 지 알고 싶을 때, string sA = "AAAABACABAADAA"; 이런 문자열이 있다고 예를 들면 해당 문자가 가장 처음 발견된 위치를 조회하시려면 int iFirstPosition = sA.IndexOf("B") 하시면 끝!! 해당 문자가 가장 마지막에 존재하는 위치를 조회하시려면 int iLastPosition = sA.LastIndexOf("B") 하시면 끝!!! 여러 문자 중에 하나를 확인하고 싶으시면... 처음 위치를 조회 시, char[] sArr = new char[3]; sArr[0] = 'B'; sArr[1] = 'C'; sArr[2] = 'D'; int iArrStart = sA.Ind..

IT 개발 2014.09.11

[C#] Component One (C1) FlexGrid 원하는대로 (맘대로) Cell Merge (셀 합치기) 하기

FlexGrid 원하는 대로 합치기 앞의 [C#] Component One (C1) FlexGrid Cell Merge (셀 합치기) 하기 ☜ 포스트에서 ComponentOne (C1) FlexGrid의 Cell을 자동으로 합치는 방법을 설명 드렸습니다. 하지만, 이 경우, Column과 Row를 통합하여 Merge 하는 것이 불가능하고, 특히나 자신이 원하지 않는 구획 (같은 값이지만, Merge 하기 원하지 않는 경우) 에서도 자동으로 Merge가 되어 버리기 때문에 보기 싫은 경우도 발생합니다. 이런 경우, 자신이 원하는 영역을 선택하여, 강제로 Merge하는 방법을 알려드리겠습니다. ※ 주의 !! 강제로 Merge를 하는 것이므로, 값의 동일 여부와 상관없이 무조건 Merge 됨을 알려드립니다. ..

IT 개발 2014.09.11

[C#] Component One (C1) FlexGrid Cell에 버튼(Button) 넣기

C# c1FlexGrid Cell에 버튼 넣기 Grid 종류를 사용한 코딩을 하다보면, Grid의 Cell 안에 Button을 넣어야 하는 경우가 종종 생깁니다. 그런데 C1 FlexGrid에는 기본적으로 제공하는 Button 기능이 없는데요. 저도 꽤나 애를 먹었습니다. 뭐, 굳이 찾아보자면 Sample 쪽에 있지만, 찾기가 제법 까다롭죠. 그래서 오늘은 C1 Flex Grid의 Cell 안에 Button 을 넣는 방법을 한 번 알아보겠습니다. 우선 아래의 코드의 하단에 아래의 Class를 추가합니다. /// /// HostedControl/// helper class that contains a control hosted within a C1FlexGrid/// internal class Hosted..

IT 개발 2014.06.24

[C#] Component One (C1) FlexGrid 컬럼(Column) 고정하기

c1FlexGrid 컬럼 고정하기 Grid를 사용하다 보면 Grid의 가로 길이가 화면을 넘어가는 경우가 있습니다. 아래 그림처럼 말이죠. 이럴 때 스크롤을 하게 되는데, 앞쪽에 Column 몇 개는 움직이지 않고 고정하고 싶을 때가 있습니다. Excel의 틀고정처럼 말이지요. 이런 경우... 파일 상단에 using C1.Win.C1FlexGrid; ☜ 요거는 기본인 거 아시죠? c1FlexGrid1.Cols.Frozen = int.Parse(‘고정하고 싶은 개수’); 요렇게 하시면... 이렇게 해당 개수만큼은 스크롤을 해도 움직이지 않고 고정되어 있습니다.

IT 개발 2014.04.11

[C#] Component One (C1) FlexGrid 컬럼(Column) 넓이(Size) 자동 설정 하기

C1 FlexGrid 컬럼 넓이 자동 설정 하기 Grid에 값을 넣다 보면 값이 크기가 들쭉날쭉 하여, Columns의 크기 설정하기가 애매한 경우 있습니다. 이럴 때, Cell에 들어간 값의 길이를 확인하여 자동으로 Columns의 넓이를 설정하는 기능이 있습니다. 파일 상단에 using C1.Win.C1FlexGrid; ☜ 요거는 기본인 거 아시죠? 이런 Grid에 대하여... c1FlexGrid1.AutoSizeCols(); 이렇게 하시면 됩니다. 만약 특정 Column만 자동으로 하시고 싶으시면... c1FlexGrid1.AutoSizeCol(‘설정하고 싶은 Column 의 Name 또는 번호’); ※ 주의 위에는 ‘AutoSizeCols’ 이지만 아래에는 ‘AutoSizeCol’ 입니다. 젤 뒤..

IT 개발 2014.04.10

[C#] Component One (C1) FlexGrid 헤더(Header) 개수 설정 하기

C1 FlexGrid 헤더 개수 설정 하기 Grid를 사용하다 보면 헤더의 수를 늘려야 하는 경우가 발생합니다. 이런 경우 헤더의 수를 늘리는 방법을 설명 드리겠습니다. 파일 상단에 using C1.Win.C1FlexGrid; ☜ 요거는 기본인 거 아시죠? 요렇게 생긴 Grid가 있습니다. c1FlexGrid1.Cols.Fixed = int.Parse(‘Columns 개수’); Column 쪽에 색상이 변경된 거 보이시죠? Colums Header가 지정한 개수만큼 늘었습니다. c1FlexGrid1.Rows.Fixed = int.Parse(‘Rows 개수’); 마찬 가지로 Row 측의 Header 가 지정한 개수만큼 늘었습니다. 간단하시죠?

IT 개발 2014.04.08

[C#] Component One (C1) FlexGrid Cell Merge (셀 합치기) 하기

c1FlexGrid Cell 합치기 Grid 를 이용한 프로그램을 구현하다 보면 Merge (같은 값을 가진 Cell끼리 합쳐서 하나로 보여주기) 기능을 구현해야 합니다. 그런데, Component One 에 대한 정보를 찾기가 꽤나 힘드실 겁니다. 오늘은 Component One의 FlexGrid 에서 Merge 기능을 쓰는 방법을 알아보겠습니다. ※ 참고로 오늘 알아볼 것은 Web용이 아닌 Win Form 용 Grid 입니다. 일단 아래와 같은 Grid 값이 있다고 가정하겠습니다. 이 값들을 Column 기준으로 같은 값이 있으면 합쳐보도록 하겠습니다. c1FlexGrid1.AllowMerging = C1.Win.C1FlexGrid.AllowMergingEnum.RestrictCols; for (in..

IT 개발 2014.02.13
반응형