2013-02-22 6 views
0

개체를 양식에 매핑하거나 개체를 폼에 자동 매핑 할 수 있습니까? 나는 예를 단순화양식과 사용자 지정 개체 매핑

// Class model 
class Model1 
{ 
    Property1; 
    Property2; 
    Property3; 
    ... 
} 

// Form. I use this form to create and update data of Model1 
public partial class FormModel1 : Form 
{ 
    private Model1 model1; 
    ... 

    private void LoadData() 
    { 
     Property1Txt.Text = model1.Property1; 
     Property2Txt.Text = model1.Property2; 
     Property3Txt.Text = model1.Property3; 
    } 

    private void SaveButton_Click(object sender, EventArgs e) 
    { 
     model1.Property1 = Property1Txt.Text; 
     model1.Property2 = Property2Txt.Text; 
     model1.Property3 = Property3Txt.Text; 

     model1.Save(); 
    } 
} 

참고 : 나는 다음과 같은 코드가 있습니다. 내 모델에서 양식으로, 양식에서 내 모델로 데이터를 dinamically 설정하고 싶습니다.

어떻게하면됩니까?

+1

property1Txt.DataBindings.Add 사용해야합니다 ("텍스트", 모델 1을, "속성 1"); – Sayse

답변

1

이 작업을 수행하는 방법 중 하나는 Reflection입니다.

다른 방법으로는 컨트롤의 DataBindings 속성을 사용하는 것입니다.

개념을 이해하고 궁금한 점이 있으면 다시 방문하십시오. 새로운 질문에, 물론 :

행복한 학습! 속성이 당신은 또한 inotifypropertychanged를 구현해야 변경하면이 업데이트를 텍스트 상자를 위해

property1Txt.DataBindings.Add("Text", model1, "Property1"); 

을 다음과 같이