변수를 사용하여 클래스 속성에 액세스

FlipTop

데이터 클래스가 있습니다 (간체)

public class Transport
{
    public int TransId;
    public string TType;
    public string Color;
    public string Size;
}

Transport t1 = new Transport();
populate(t1)

Windows 양식에서 텍스트 상자 컨트롤을 채우고 있습니다. 내 텍스트 상자의 이름이 같습니다 ( TransId, TType, Color, Size). 더 많은 것이 있으므로 텍스트 상자의 이름을 사용하여 데이터에 액세스하는 것입니다. 뭔가 ....

foreach (TextBox tb in this.Controls.OfType<TextBox>())
{
    tb.Text = t1.(tb.Name);
}

이것이 가능한가? 좋은 생각 TransId.Text = t1.TransId일까요, 아니면 고수해야 할까요?

Sergey Berezovskiy

컨트롤에 속성 값을 수동으로 할당하거나 (특히 값만 표시하려는 경우) 데이터 바인딩을 사용하여 클래스 속성을 컨트롤에 바인딩하는 것이 좋습니다.

  • TextBox 중 하나를 선택하고 (DataBindings) 속성으로 이동하십시오.
  • 대한 Text바인딩을 선택 추가 프로젝트 데이터 소스 ... 옵션
  • 개체 데이터 원본 유형 선택
  • Transport유형을 선택하십시오

그것은 transportBindingSource당신의 응용 프로그램에 추가 됩니다. 이제 각 TextBox를 선택하고 Transport개체 의 속성 중 하나에 바인딩 할 수 있습니다 .

여기에 이미지 설명 입력

이제 필요한 것은 Transport바인딩 소스 인스턴스를 추가하는 것입니다 .

private Transport transport;

public Form1()
{
    InitializeComponent();

    transport = new Transport { 
                   TransId = 42, 
                   Color = "White", 
                   Size = "Big"
                   // ...
                };

    transportBindingSource.Add(transport);
}

결과:

여기에 이미지 설명 입력

바인딩의 좋은 이점은 양방향으로 작동한다는 것입니다. TextBox에서 값을 편집 할 때 전송 개체 속성이 업데이트됩니다.


참고 : PropertyGrid개체의 모든 속성 값을 표시하려는 경우 사용을 고려하십시오 .

 propertyGrid.SelectedObject = transport;

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python에서 django를 사용하여 클래스 속성에 액세스

분류에서Dev

__repr __ ()을 사용하여 클래스 변수에 액세스

분류에서Dev

UWP 클래스 공용 속성에 액세스 할 수 없음

분류에서Dev

변수를 사용하여 JSON 속성 (문자열)에 액세스

분류에서Dev

JavaScript : 변수를 사용하여 객체 다단계 속성에 액세스

분류에서Dev

AS3를 사용하여 호스트 속성에 액세스

분류에서Dev

메타 모델 클래스를 사용하여 Criteria Query에서 @MappedSuperclass '속성에 액세스

분류에서Dev

형태가없는 변수를 사용하여 케이스 클래스 필드에 액세스하는 방법

분류에서Dev

신속하게 다른 클래스의 변수에 액세스

분류에서Dev

수퍼의 변수를 사용하여 파생 된 클래스의 오브젝트에 액세스

분류에서Dev

변수를 사용하여 파이썬 클래스 내부의 함수에 액세스

분류에서Dev

ng-if를 사용하여 개체 속성에 액세스

분류에서Dev

XMLSerializer를 사용하여 내부 속성에 액세스

분류에서Dev

Model의 Alert 클래스를 사용하여 UIAlertTextField의 텍스트에 액세스

분류에서Dev

extend를 사용하여 다른 클래스의 변수에 액세스하는 방법은 무엇입니까?

분류에서Dev

하위 클래스의 인스턴스에서 수퍼 클래스의 속성에 액세스

분류에서Dev

수퍼 클래스의 인스턴스를 사용하여 서브 클래스의 재정의 된 변수에 액세스하는 방법

분류에서Dev

문자열 변수를 사용하여 상수에 액세스

분류에서Dev

변수를 사용하여 자바 스크립트 개체의 함수 속성에 액세스하는 방법

분류에서Dev

PHP가 날짜 함수를 할당하고 클래스 문제 외부의 클래스 속성에 액세스

분류에서Dev

Swift를 사용하여 다른 클래스에서 SKCameraNode에 액세스

분류에서Dev

Ruby while 루프를 사용하여 클래스 메서드에 액세스

분류에서Dev

JNDI 조회를 사용하여 구현 클래스에 액세스

분류에서Dev

클래스를 사용하여 특정 자식 요소에 액세스

분류에서Dev

파생 클래스의 공용 속성에 액세스 할 수 없습니다.

분류에서Dev

클래스 공용 속성에 액세스 할 수 없습니다.

분류에서Dev

클래스를 사용하는 ngModel 요소에 액세스

분류에서Dev

변수를 사용하여 js 객체에 액세스

분류에서Dev

xarray를 사용하여 netCDF 변수 값에 액세스

Related 관련 기사

  1. 1

    Python에서 django를 사용하여 클래스 속성에 액세스

  2. 2

    __repr __ ()을 사용하여 클래스 변수에 액세스

  3. 3

    UWP 클래스 공용 속성에 액세스 할 수 없음

  4. 4

    변수를 사용하여 JSON 속성 (문자열)에 액세스

  5. 5

    JavaScript : 변수를 사용하여 객체 다단계 속성에 액세스

  6. 6

    AS3를 사용하여 호스트 속성에 액세스

  7. 7

    메타 모델 클래스를 사용하여 Criteria Query에서 @MappedSuperclass '속성에 액세스

  8. 8

    형태가없는 변수를 사용하여 케이스 클래스 필드에 액세스하는 방법

  9. 9

    신속하게 다른 클래스의 변수에 액세스

  10. 10

    수퍼의 변수를 사용하여 파생 된 클래스의 오브젝트에 액세스

  11. 11

    변수를 사용하여 파이썬 클래스 내부의 함수에 액세스

  12. 12

    ng-if를 사용하여 개체 속성에 액세스

  13. 13

    XMLSerializer를 사용하여 내부 속성에 액세스

  14. 14

    Model의 Alert 클래스를 사용하여 UIAlertTextField의 텍스트에 액세스

  15. 15

    extend를 사용하여 다른 클래스의 변수에 액세스하는 방법은 무엇입니까?

  16. 16

    하위 클래스의 인스턴스에서 수퍼 클래스의 속성에 액세스

  17. 17

    수퍼 클래스의 인스턴스를 사용하여 서브 클래스의 재정의 된 변수에 액세스하는 방법

  18. 18

    문자열 변수를 사용하여 상수에 액세스

  19. 19

    변수를 사용하여 자바 스크립트 개체의 함수 속성에 액세스하는 방법

  20. 20

    PHP가 날짜 함수를 할당하고 클래스 문제 외부의 클래스 속성에 액세스

  21. 21

    Swift를 사용하여 다른 클래스에서 SKCameraNode에 액세스

  22. 22

    Ruby while 루프를 사용하여 클래스 메서드에 액세스

  23. 23

    JNDI 조회를 사용하여 구현 클래스에 액세스

  24. 24

    클래스를 사용하여 특정 자식 요소에 액세스

  25. 25

    파생 클래스의 공용 속성에 액세스 할 수 없습니다.

  26. 26

    클래스 공용 속성에 액세스 할 수 없습니다.

  27. 27

    클래스를 사용하는 ngModel 요소에 액세스

  28. 28

    변수를 사용하여 js 객체에 액세스

  29. 29

    xarray를 사용하여 netCDF 변수 값에 액세스

뜨겁다태그

보관