2010-05-12 4 views
1

웹 서비스에서 정보를 검색하고 배열을 포함한 여러 필드가있는 클래스에 저장하고 있습니다.클래스에 저장된 정보를 사용자에게 자동으로 표시

나는 그 정보를 사용자에게 제시하고자합니다. 인수로 클래스를 가져 와서 정보를 정리하고이를 datagridview (예 :)에 표시하는 구성 요소가 있습니까?

감사합니다.

답변

0

이 문제에 대한 반성을 사용하면 Google에서 이에 대해 더 자세히 알아볼 수 있습니다. 데모의

하나

static void Main(string[] args) 
     { 
      object obj = new Employee(); 
      Type t = obj.GetType(); 

      try 
      { 
       System.Reflection.PropertyInfo minfo = t.GetProperties().First(m => m.Name == "ABC"); 
       Console.WriteLine(minfo.Name); 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine("Member not found"); 
      } 
      Console.ReadLine(); 
     } 

또 다른 예 : 응답이 직렬화

protected void setControl(Object obj) 
{ 
    Type t = obj.GetType(); 
    foreach (System.Reflection.PropertyInfo minfo in t.GetProperties()) 
    { 
     try 
     { 

      string s = (minfo.GetValue(obj, null)).ToString(); 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine("Member not found"); 
     } 
    } 
} 
+0

- 당신이 클래스를 걸어 리플렉션을 사용할 수 있습니다 당신은 레이아웃을 모르고 모든 속성을 포함합니까? – SqlRyan

+0

그냥 데모하고 싶습니다. 작동하는 다른 코드를 확인하십시오. –

0

때문에, 당신은 아마뿐만 아니라 트 리뷰처럼 뭔가에 매우 쉽게 매핑 할 수 있습니다. 응답 객체로 클래스가 있고 리플렉션을 사용하여이를 처리 할 수는 있지만 XML을 순차적으로 처리 한 다음 XML을 살펴 보겠습니다. 단지 기본 설정이라고 생각합니다.

0

클래스의 속성을 사용자에게 표시하는 방법을 찾고 있다면 PropertyGrid (http://msdn.microsoft.com/en-us/library/aa302326.aspx)를 사용해보십시오.

일반적인 데이터 유형을 간단히 표시 할 수 있지만 필요에 따라 사용자 지정 표현을 추가 할 수도 있습니다. 간단한에서

, 당신은 당신이 표현 할 개체를 설정해야합니다 존재하는 경우 그냥 클래스 떨어져 특정 속성을 잡고처럼 보이는

  propertyGrid1.SelectedObject = myObject; 
관련 문제