2012-09-09 3 views
1

안녕하십니까, 나는 사용자가 자신의 예산을 모니터링 할 수있는 프로그램을 만드는거야VB 닷넷 클릭 버튼에 동적 컨트롤 추가

. 먼저 사용자는 사용 된 금액을 입력하고 나중에 사용자는 비용을 계산해야합니다. 예를 들어, 나는 20 $를 사용했습니다

는 정교 : 아이스크림에

  • 2 $ 식품에
  • 15 $ 지정되지 않은

사용자에

  • 3 $을해야 "+"버튼을 클릭 할 수 있고, 그럴 때마다 사용자가 값을 입력 할 수있는 필드/사용자 정의 컨트롤이 만들어집니다.

    이론적으로 사용자는 무한한 양의 필드를 생성 할 수 있어야합니다. 어떻게해야합니까? 모든 필드 사용자 DirectCast 등을 검사하는 방법을 알고 있습니다.이 필드를 동적으로 만드는 방법에 대한 단서가 없습니다.

    미리 감사드립니다.

  • 답변

    0

    이렇게하는 표준 방법은 DataGridView을 사용하는 것입니다. 이것은 동적으로 행을 추가 할 수있는 일종의 테이블입니다. DataGridView을 다양한 종류의 데이터 (목록, 데이터 세트 등)에 바인딩 할 수 있습니다.

    또 다른 방법은 TableLayoutPanel을 사용하고 동적으로 컨트롤을 추가하는 것입니다. 그러나 이렇게하려면 추가 된 컨트롤을 추적하기 위해 더 많은 코딩이 필요합니다.

    VB 파워 툴에는 데이터 리피터 컨트롤 (C#에서도 사용 가능)이 있습니다. 기본적으로 데이터 격자처럼 작동하지만 행에 대한 템플리트를 사용하여 템플리트에서 임의의 순서로 모든 컨트롤을 배치 할 수 있습니다. 그런 다음 각 행에 대해 반복됩니다.