제품목록 ComponentOne
제품 포장 제조사
라이센스 ComponentOne
라이센스 ComponentOne

Scheduler for WPF

Scheduler의 주요 기능 중 유용하다고 생각되는 몇 가지 기능은 다음과 같습니다.여러 내장 데이터 뷰에서 선택Scheduler에는 5개의 내장 데이터 뷰가 포함되어 있어 사용자가 일정을 볼 수 있는 다양한 방법을 제공할 수 있습니다. 일, 주, 작업 주, 월 또는 타임라인으로 일정을 봅니다. 뷰 변경에 대한 자세한 내용은 데이터 뷰를 참조하세요.사용자 정의 보기 및 스타일 만들기사용자 정의 일정 보기와 스타일을 만들어 사용할 수 있습니다.선택한 데이터 소스에 일정을 바인딩합니다Scheduler는 표준 ADO.NET 데이터 바인딩을 사용하거나 기본 제공 데이터 소스를 사용하는 옵션을 제공합니다. ScheduleStorage 구성 요소와 함께 작동하는 데이터 소스 설정을 사용하면 데이터 소스를 연결하고 테이블의 각 열에 매핑하여 약속, 범주, 연락처, 일정 소유자, 레이블, 리소스 및 약속 상태를 저장하고 로드할 수 있습니다.Outlook 스타일 약속 만들기사용자는 Scheduler 컨트롤 내에서 새 약속을 쉽게 추가하고 기존 약속을 편집할 수 있습니다. Microsoft Outlook에서와 마찬가지로 약속은 한 번만 발생하거나 일정 시간 동안 반복될 수 있으며, 약속을 놓치지 않도록 미리 알림을 설정할 수 있습니다. 또한 Scheduler는 사용자가 각 약속을 관리하는 데 도움이 되는 12개의 기본 제공 레이블과 5개의 가용성 옵션을 제공하며, 사용자 지정 레이블을 만들 수 있는 기능도 제공합니다. 약속은 범주 내에서 구성할 수 있으며, 각 약속에 대한 리소스와 연락처를 지정할 수 있습니다.데이터 가져오기 및 내보내기기본 제공 데이터 소스를 사용하려는 경우 애플리케이션에 적합한 경우 지원되는 모든 형식(바이너리, XML 또는 iCal)으로 데이터를 저장하거나 로드할 수 있습니다. C1ScheduleStorage.Export 및 C1ScheduleStorage.Import 메서드를 사용하거나 C1Scheduler 라우팅 명령, C1ScheduleStorage.Export 및 C1Scheduler.Import 명령을 사용하여 이를 수행할 수 있습니다.

라이센스 ComponentOne

Reports for WPF

WPF 보고서에는 다음 도구가 포함되어 있습니다.C1Report 및 C1PrintDocument FixedDocumentSequence 표현을 포함하여 페이지가 매겨진 고정 문서를 호스팅하는 C1DocumentViewer 컨트롤. 자세한 내용은 C1DocumentViewer 개요를 참조하세요 .FixedDocumentSequence로 렌더링하거나, 프린터로 직접 렌더링하거나, 다양한 휴대용 형식(XPS, HTML, PDF, 텍스트 포함)으로 내보낼 수 있는 액세스 스타일, 데이터 기반 밴드형 보고서를 생성하는 C1Report 구성 요소입니다. C1Report 사용에 대한 자세한 내용은 Reports for WinForms 설명서를 참조하세요 .C1PrintDocument 구성 요소는 미리 보기, 인쇄 또는 외부 형식으로 내보낼 수 있는 문서를 나타냅니다. C1PrintDocument 사용에 대한 자세한 내용은 Reports for WinForms 설명서를 참조하세요 .C1ReportDesigner 디자이너는 코드를 작성하지 않고 보고서 정의를 만드는 데 사용되는 독립형 애플리케이션입니다. 이 디자이너를 사용하면 보고서 정의를 빠르게 만들고 편집하거나 기존 Microsoft Access 및 Crystal 보고서 정의를 가져올 수 있습니다.C1ReportsScheduler 애플리케이션은 백그라운드에서 실행되도록 보고서 생성을 예약하는 데 사용되는 독립 실행형 애플리케이션입니다. C1ReportsScheduler 애플리케이션을 사용하면 내보내거나 인쇄할 보고서, 보고서를 내보낼 형식, 보고서 생성 일정 및 빈도를 선택할 수 있습니다.

라이센스 ComponentOne

Grid for WPF

FlexGrid는 단순한 그리드를 넘어서는 여러 가지 고급 데이터 시각화 기능을 제공합니다. 이러한 기능은 다음과 같습니다.

유연한 데이터 바인딩

FlexGrid는 바인딩 모드에서 사용할 수 있으며, 바인딩 모드에서는 데이터 소스의 데이터를 표시하고, 바인딩 모드에서는 그리드 자체가 데이터를 관리합니다.

고급 그리드 기능

FlexGrid는 셀 병합, 데이터 필터링, 정렬, 편집, 집계 등을 포함한 고급 그리드 기능을 지원합니다. 연속적이고 값이 같은 셀을 병합하여 데이터를 여러 셀에 걸쳐 배치하고, 셀 범위에 대한 합계, 평균 및 기타 통계를 계산하고, 그리드의 각 열에 필터를 적용할 수 있습니다.

계층적 스타일

FlexGrid는 트리와 같은 계층적 스타일로 데이터를 요약합니다. 각 레코드는 확장하거나 축소하여 자식 그리드의 세부 정보를 노출할 수 있습니다.

통합 인쇄 지원

FlexGrid는 용지 방향, 여백 ​​및 바닥글 텍스트를 제어할 수 있는 통합 인쇄를 지원합니다. 풍부한 개체 모델을 통해 이 컨트롤은 페이지 나누기를 처리하고, 반복되는 머리글 행을 추가하거나, 각 페이지에 사용자 정의 요소를 추가하는 다양한 인쇄 이벤트를 제공합니다. 사용자가 프린터를 선택하고 설정할 수 있도록 대화 상자를 표시할 수도 있습니다.

고급 그룹화 및 필터링 기능

FlexGrid는 별도의 어셈블리로 제공되는 별도의 컨트롤인 FlexGridGroupPanel을 통해 UI 기능으로 그룹화를 지원합니다. 마찬가지로 컨트롤에는 임시 필터링을 제공하고 더 낮은 공간을 확보하기 위해 별도로 제공되는 FlexGridFilter 구성 요소가 함께 제공됩니다.

사용자 정의 셀

FlexGrid는 사용자 정의 셀을 통해 그리드에서 상당한 사용자 정의를 지원합니다. 이 컨트롤은 CellFactory 클래스와 내장된 CellTemplate 및 CellEditingTemplate을 제공하여 시각적 요소를 사용자 정의합니다.

행 세부 정보

FlexGrid는 데이터 템플릿에 행 세부 정보를 표시하는 유연성을 제공하며, 이는 텍스트, 이미지뿐만 아니라 데이터 바인딩된 컨트롤을 표시하는 데 사용할 수 있습니다.

고정 및 고정

이 기능을 사용하면 런타임 중에 마우스 드래그를 사용하여 행과 열을 고정할 수 있습니다. 열 하나 또는 여러 열을 FlexGrid의 왼쪽에 고정할 수 있습니다. FlexGrid의 열 고정을 사용하면 특정 열 순서로 열을 잠글 수 있으므로 그리드를 수평으로 스크롤하는 동안 볼 수 있습니다.
 

라이센스 ComponentOne
라이센스 ComponentOne
라이센스 ComponentOne
라이센스 ComponentOne
라이센스 ComponentOne
라이센스 ComponentOne

LiveLinq

It makes LINQ faster LiveLinq uses indexing and other optimizations to speed up LINQ queries in memory. Speed gains can be hundreds and even thousands of times on queries with high selectivity conditions. Typical/average gains are lower but still significant, a 10-50 times speedup can be considered typical. It adds support for live views to LINQ A live view is a LINQ query result that is kept constantly up-to-date without re-populating it every time its base data changes. This makes LiveLinq extremely useful in common data-binding scenarios where objects are edited and may be filtered in or out of views, have their associated subtotals updated, and so on. In old jargon, one could say that LINQ queries correspond to snapshots, while LiveLinq view correspond to dynasets. Since live views automatically react to changes, they greatly widen the sphere of declarative programming, not only in data binding and GUI but in many other programming scenarios as well. ComponentOne LiveLinq implements three LINQ varieties: ?LINQ to Objects ?LINQ to XML ?LINQ to DataSet You can retrieve data from a database to a dataset in memory using ADO.NET and then use LiveLinq to DataSet, or you can retrieve objects from a database using LINQ to SQL or Entity Framework, then operate on that data using LiveLinq and then send changes to the database using again Entity Framework or another framework of your choice. LiveLinq and LINQ LiveLinq has the same syntax as the standard LINQ. The only change necessary is to wrap your data source by applying to it an extension method AsIndexed() (for indexing) or AsLive() (for live views). The two areas of LiveLinq functionality, indexing and live views can interoperate but are independent. It is not necessary to define indexes if you need to create a live view. A view is populated initially by executing a query, so, if the query can be optimized using indexing, the view will be populated faster. But after its initial population, changes to the view are made using special optimization techniques (known as Incremental View Maintenance) that don't require the user to explicitly define indexes. Faster LINQ with Indexing LiveLinq contains an indexing framework that it uses for optimizing query performance. For example, by defining an index by ProductID, you can dramatically speed up queries like: from p in products where p.ProductID == 100 because it will use the index to access the requested product directly instead of going through the entire large collection in search of a single product. Same indexes can also be used programmatically, in code, even without LINQ, for various kinds of searches, including range search and others. Declarative programming with Live Views LiveLinq adds the concept of view to LINQ. A view is a query with a resultset that remains live, dynamic after it is initially populated by executing the query. A standard LINQ query is a snapshot, in the sense that its result list does not change when you change the underlying (base) data. So it can't be used for full-featured data binding. A live view is automatically kept in sync with base data, so it enables full data binding to LINQ queries. Moreover, many views are updatable themselves, you can modify properties in their objects and add and delete objects directly in the view, see Updatable Views. So, a view can be modifiable in both directions: changes in base data propagate to the view and changes in the view propagate to base data. Data binding, which is mostly used in GUI, is a very important part of live views functionality, but not the only one. More generally, live views enable a declarative style of programming which we tentatively call "view-oriented programming". Non-GUI, batch processing code can also be made declarative using live views. Enabling technology: Incrementality When a change occurs in base data, live views update themselves in a smart, fast way, not simply repopulate themselves from scratch. The changes are made locally, incrementally, calculating the delta in the view from the delta in the base data. In most cases, it allows to propagate the change from base data to the view very fast. This is a key component of LiveLinq: its enabling technology, based on an area of Computer Science known as Incremental View Maintenance.

라이센스 ComponentOne
라이센스 ComponentOne
라이센스 ComponentOne
라이센스 ComponentOne
라이센스 ComponentOne
라이센스 ComponentOne
라이센스 ComponentOne
라이센스 ComponentOne
라이센스 ComponentOne
라이센스 ComponentOne