전체(196)
-
[Office] Application에서 Excel 파일 읽기
Application을 작성하다 보면 워드프로세서나 스프레드시트 프로그램과의 연동은 필수적으로 거의 요구되어집니다. Office 문서의 작성의 경우에는 컨텐츠를 XML 또는 CSV, HTML 형태로 작성한 다음 확장자를 .xls, .doc로 지정하면 될 정도로 매우 간단합니다.. 하지만 Office 문서의 읽기는 결코 만만한 작업이 아닙니다. 따라서 이미 만들어진 Assembly를 이용하게 되는데 이 포스트에서는 Office Excel 문서를 읽기 위해 사용할 수 있는 각 선택지와 각각의 장단점에 대해서 안내 드리고자 합니다.(개발방법, 개발 코드는 여기서 다루지 않습니다.) Office Excel 파일을 C#에서 읽는 방법은 다음과 같은 몇 가지 방법이 있으며 각각 장단점이 존재합니다. Office I..
2011.01.20 -
[Silverlight] 컨트롤에 Validation Tooltip 적용하기
기본적으로 DataGrid, DatePicker의 경우 ValidationTooltip이 적용되어 있지 않습니다. ValidationTooltip이 해당 컨트롤에 적용되어 있지 않으면 에러가 발생해도 에러가 표현되지 않습니다. 그런 경우에, 어떤 컨트롤이든 간에 여기서 소개하는 것과 같이 ControlTemplate을 조정하면 에러를 표현할 수 있습니다. 먼저 MSDN에서 해당 컨트롤의 기본 Template를 찾아, 사용하고 계시는 Style.xaml파일에 붙여넣습니다. Validation Error를 나타내는 Validation Tooltip의 ControlTemplate를 Style.xaml에 붙여넣습니다. Control이 Error상태임을 표현하기 위한 VisualStateGroup을 추가해야합니다..
2010.05.22 -
[Silverlight] Custom Control 작성법
이 문서는 Silverlight 3.0 기준으로 Style, ControlTemplate, XML Namespance, UserControl에 기본적인 지식이 있는 사용자를 대상으로 작성되었습니다. Silverlight에서는 기본적으로 UserControl을 지원합니다. 이 UserControl은 완전히 외부와 분리된, 캡슐화된 컨트롤을 생성할 수 있으며, 다양한 곳에서 재사용될 수 있습니다. 하지만 만약 기능은 동일하지만 UI만 다르게 보여주고 싶다면 어떻게 해야 할까요? 물론 다양한 방법이 있겠지만 UserControl의 로직과 디자인이 모두 수정되어야 할 가능성이 높거나, 혹은 디자인 별로 N개의 컨트롤을 생성해야 할 것입니다. 여기서 제시하는 CustomControl을 사용하면, Logic의 수정..
2010.05.21 -
[DB] RollUp에 대한 이해
MS SQL에서는 ROLLUP이라는 기능이 있습니다. 이 기능은 계층적으로 그룹화된 행을 조회 결과에 포함시켜줍니다. 이 RollUp에 대한 기본 규칙은 다음과 같습니다. GROUP BY 절 외의 다른 곳에서 사용할 수 없습니다. GROUP BY절의 종료 전에 ROLLUP 키워드를 사용하시면 됩니다. GROUP BY절에 지정된 각 열에 ROLLUP을 지정하는 것이 아닙니다. 예제 Create Table And Insert Values Query 예제를 위해 Products Table를 생성하고 값을 넣습니다. CREATE TABLE Products (Name NVARCHAR(10), Color NVARCHAR(10), Amount NUMERIC(20,2), Quantity INT); GO INSERT P..
2010.05.14 -
[ASP.NET] 명시적인 캐스팅으로 성능향상
DataBinder.Eval 매서드는 전송되거나 반환되는 인자를 알아내기 위해 .NET reflection을 사용한다. ASP.NET페이지의 성능을 개선하기 위해 데이터 바인딩을 수행하는 동안 DataBinder.Eval의 사용을 자제하자. DataBinder.Eval을 사용한 기존 방식 명시적인 캐스팅(Container.DataItem을 DataRowView로 캐스팅)은 .NET reflection을 사용하지 않기 때문에 보다 나은 성능을 낸다.
2010.05.10 -
[JavaScript] 특정 영역의 레이어만 인쇄하기
인쇄하기 여기만 인쇄
2010.05.10