본문 바로가기

Wit

Auto Complete TextBox using ComboBox Introduction 이번 강좌에서는 포털 사이트에서 흔히 볼 수 있는 자동완성 기능을 구현하는 방법에 대해 소개합니다. 먼저 자동완성을 구현하기 위해 필요한 요소들을 살펴보면 검색어를 입력할 수 있는 TextBox와 검색 결과를 표현 할 수 있는 ListBox가 필요 하다는걸 알 수 있습니다. 이번시간에는 WPF에서 TextBox와 ListBox 컨트롤을 동시에 포함하고 있는 컨트롤인 ComboBox를 이용해 자동완성을 구현 하는 방법에 대해 소개합니다. ComboBox ControlTemplate 먼저 ComboBox의 ControlTemplate을 아래와 같이 정의하여 자동완성에 필요한 뷰를 구성합니다. 주의할 점은 TextBox의 이름을 ComboBox가 내부적으로 사용하는 이름인 PART_Ed.. 더보기
Simple Excel Provider Using OLEDB Introduction 일반적으로 엑셀 파일을 조작하기 위해서 Microsoft.Office.Interop.Excel 를 이용하지만, 이를 이용하기 위해서는 반드시 사용자의 컴퓨터에 엑셀이 설치되어 있어야 하며, 속도가 매우 느리다는 단점이 있습니다. 이번 강좌에서 소개할 내용은 OLEDB를 이용해 간단하게 엑셀파일을 읽고 쓰는 방법에 대해서 소개합니다. Excel Interop VS Excel OLEDB 본격적인 설명에 앞서 Interop을 이용한 엑셀 파일 조작과, OLEDB를 이용한 엑셀파일 조작의 차이에 대해 알아 보겠습니다. Excel Interop Excel Interop은 COM Interop을 이용해 엑셀 프로그램을 외부에서 제어하는 방식으로 동작합니다. Excel Introp 방식은 외부.. 더보기
wit studio를 소개합니다. 안녕하세요. 크리에이티브 그룹 wit입니다. 상상만 하던 아이디어를 실현하기 위해 wit studio를 개설하였습니다. 즐겁고 의미있는 놀이를 원하시는 모든분들을 환영합니다. ※ wit studio는 팀블로그 형태로 운영됩니다. ※ 건의 및 문의사항 - wit@witstudio.net 더보기
RadioButtons and Data Binding Introduction 이번 강좌는 WPF를 이용해 위 그림과 같이 RadioButton 컨트롤 목록을 구하고 데이터 바인딩을 구성하는 과정에서 발생할 수 있는 이슈와 이를 해결하는 방법에 대해 소개합니다. 일반적으로 RadioButton으로 목록을 구현하고자 할때 가장먼저 떠오르는 방법은 StackPanel을 이용해 구현하는 방법입니다. Some Problems 한눈에 보기에는 별로 문제가 없어 보이지만, 위 코드에 특정 속성에 대하여 RadioButton의 체크 상태에 데이터 바인딩을 구성하고자 한다면 약간의 이슈가 발생 합니다. 대상 속성에 저장된 값은 하나지만, 비교 대상이 다수 이기 때문에 이를 위해 ValueConverter를 구현 해야합니다. ValueConverter를 적용한 코드는 아래와.. 더보기
Custom Gridline in WPF Grid Control IntroductionWPF에서 제공되는 Grid컨트롤에는 ShowGridLine속성을 통해 현재 Grid에 정의된 Column과 Row를 확인 할 수 있습니다. 하지만, ShowGridLine을 사용 했을 경우 아래 그림과 같이 점선으로 표현되고, ColumnSapn 또는 RowSpan이 적용되지 않는것을 확인 하실 수 있습니다. 이번 강좌에서는 Grid에 정의된 Column과 Row에 해당하는 Gridline을 그리는 방법과, ColumnSpan, RowSpan이 적용된 Gridline을 그리는 방법에 대해 소개합니다. Basic Grid Line 먼저 Grid에 정의된 ColumnDefinition과 RowDefinitions에 맞게 Grid Line을 그리기 위해 Grid를 상속받는 CustomG.. 더보기