InputPanel을 사용하여 몇 분 안에 WinForms 데이터 입력 양식을 만드는 방법

ComponentOne InputPanel 완전한 데이터 입력 양식을 쉽게 만들고 관리할 수 있는 혁신적인 .NET 컨트롤입니다. C1InputPanel은 데이터 입력 양식을 자동으로 생성할 수 있으므로 작성 및 유지 관리에 걸리는 시간을 줄일 수 있습니다.



이 블로그는 직관적이고 강력한 구성 요소를 사용하여 몇 분 안에 완전한 .NET 데이터 입력 양식을 만드는 것이 얼마나 쉬운지 보여줍니다.

ComponentOne InputPanel을 사용하면 완벽하고 바인딩된 데이터 입력 양식을 1-2-3처럼 간단하게 만들 수 있습니다.
  • Add the C1InputPanel Control to Your Form
  • Attach the C1InputPanel Control to a Data Model
  • 레이아웃 수정( Rearrange , GroupCreate Columns )

  • 양식에 C1InputPanel 컨트롤 추가

    First, you must create a Windows Forms Application, or you may create a new form within your existing application. You may select C# or VB then you may choose any version of .NET higher than 4.5.2. For this example, we will show the WinForms control, but a WPF version also exists.

    You can install the control package from NuGet. Open your NuGet package manager and browse for C1.Win.InputPanel for .NET 6+ apps, or choose C1.Win.C1InputPanel for .NET Framework apps.

    Once the package is installed, locate the C1InputPanel icon in the Visual Studio Toolbox and double-click it to add it to your application.



    양식에서 C1InputPanel을 선택한 상태에서 속성 창에서 "Dock"속성을 찾아 "Fill"로 설정합니다.

    C1InputPanel 컨트롤을 데이터 모델에 연결

    Once you have C1InputPanel on the form and properly docked, it is time to connect to a data source. In this sample, we will attach C1InputPanel to this “Employee” data model, but you can use any model in your application.

        public class Employee
        {
            public string FirstName { get; set; }
            public string LastName { get; set; }
            public string Address { get; set; }
            public string City { get; set; }
            public string Country { get; set; }
            public DateTime HireDate { get; set; }
            public Boolean IsRemote { get; set; }
        }
    

    Next, we will let Visual Studio create an Object Data Source so that we can data-bind to this model at design-time. Open the C1InputPanel Tasks menu in the top-right (also called the SmartTag).



    "새 개체 데이터 소스 추가"를 클릭한 다음 "직원"클래스(또는 사용자 정의 비즈니스 개체)를 선택합니다.



    이제 직원 개체 데이터 소스를 "기타 데이터 소스"노드 아래에서 C1InputPanel의 데이터 소스로 선택할 수 있습니다.



    그것을 선택하고 양식에서 입력 필드가 어떻게 자동으로 생성되는지 관찰하십시오.



    C1InputPanel은 컨트롤을 자동으로 정렬하고 적절한 레이블 캡션과 탐색 컨트롤을 추가하여 런타임에 양식을 빠르게 탐색할 수 있도록 합니다. 데이터 소스에 따라 각 개별 편집기를 데이터에 바인딩할 수도 있습니다.

    두 단계를 통해 레코드를 보고 수정하거나 데이터베이스에 추가하는 데 사용할 수 있는 완전한 기능의 데이터 입력 양식을 만들었습니다. 이 프로세스는 데이터와 UI 사이의 브리지 역할을 하는 employeeBindingSource라는 BindingSource를 자동으로 생성했습니다. BindingSource에도 실제 데이터를 제공해야 합니다. 이 간단한 샘플의 경우 코드에 추가할 레코드가 있습니다. 그러나 CRM, SQL Server 또는 실제 애플리케이션의 파일에서 로드할 수 있음을 명심하십시오.

        List<Employee> employees = new List<Employee>();
        employees.Add(new Employee() { FirstName = "Greg", LastName = "Lutz", Address = "201 S. Highland Ave", City = "Pittsburgh", Country = "USA", HireDate = DateTime.Now, IsRemote = true });
        employeeBindingSource.DataSource = employees;
    


    다음으로 항목 순서를 재정렬하고 두 번째 열을 추가하고 관련 항목을 그룹화하여 데이터 입력 양식의 모양을 빠르게 사용자 정의합니다.

    입력 필드 재정렬

    You can re-arrange controls on the form anytime without worrying about restructuring the entire form. C1InputPanel automatically reconfigures the tab order and realigns the controls.

    Click “Edit Items” from the C1InputPanel Tasks menu (SmartTag) to open the item collection editor.



    컬렉션 편집기를 사용하면 단일 항목 또는 여러 항목을 쉽게 이동할 수 있습니다. 구성원 목록에서 "sepLine"및 "navEmployee"항목을 선택하고 아래쪽 화살표 버튼을 눌러 항목을 "txtCountry"항목 바로 아래로 이동합니다. 이렇게 하면 내비게이션이 하단에 더 가깝게 이동합니다.

    새 열로 흐름 끊기

    By default, the items flow row-to-row on the form. You can break the flow of the controls into a second column by just setting one property. To do this, select the "navEmployee" item and set its "Break" property to "Column".



    행이 끊어지고 "고용 날짜"및 "원격"필드가 다음 열로 이동합니다. 모든 컨트롤은 자동으로 정렬됩니다.

    그룹 관련 필드

    You can create a visual grouping of related fields with C1InputPanel. For example, we can group the Address, City, and Country fields into a single “Address” group that can be collapsed.

    To do this, add an “InputGroupHeader” item and position it above the address-related fields. You can even make the group collapsible by setting the “Collapsible” property. Here, we also changed the label text.



    그룹 머리글 사이의 모든 항목은 단일 그룹의 일부이므로 원하는 구성을 얻으려면 항목을 추가로 재정렬해야 할 수 있습니다.

    결론



    몇 분 만에 WinForms용 ComponentOne InputPanel을 사용하여 세련된 대화형 .NET 데이터 입력 양식을 만들었습니다.

    ComponentOne InputPanel을 사용하면 데이터 입력 양식을 쉽게 만들 수 있습니다. 이 자습서에서는 전체 양식을 재구성하는 것에 대해 걱정하지 않고 데이터 입력 양식을 얼마나 빨리 만들고 수정할 수 있는지 보여주었습니다. WinForms용 InputPanel의 자동 정렬 및 탭 순서는 이를 가능하게 합니다. 낮은 유지 보수 수율과 결합된 이 손쉬운 설정으로 시간이 지남에 따라 생산성이 향상되었습니다. 다음에 필드를 추가하거나 제거하여 이 양식을 수정해야 할 때는 몇 초밖에 걸리지 않습니다.

    좋은 웹페이지 즐겨찾기