웹 서비스에서 정보를 검색하고 배열을 포함한 여러 필드가있는 클래스에 저장하고 있습니다.클래스에 저장된 정보를 사용자에게 자동으로 표시
나는 그 정보를 사용자에게 제시하고자합니다. 인수로 클래스를 가져 와서 정보를 정리하고이를 datagridview (예 :)에 표시하는 구성 요소가 있습니까?
감사합니다.
웹 서비스에서 정보를 검색하고 배열을 포함한 여러 필드가있는 클래스에 저장하고 있습니다.클래스에 저장된 정보를 사용자에게 자동으로 표시
나는 그 정보를 사용자에게 제시하고자합니다. 인수로 클래스를 가져 와서 정보를 정리하고이를 datagridview (예 :)에 표시하는 구성 요소가 있습니까?
감사합니다.
이 문제에 대한 반성을 사용하면 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");
}
}
}
때문에, 당신은 아마뿐만 아니라 트 리뷰처럼 뭔가에 매우 쉽게 매핑 할 수 있습니다. 응답 객체로 클래스가 있고 리플렉션을 사용하여이를 처리 할 수는 있지만 XML을 순차적으로 처리 한 다음 XML을 살펴 보겠습니다. 단지 기본 설정이라고 생각합니다.
클래스의 속성을 사용자에게 표시하는 방법을 찾고 있다면 PropertyGrid (http://msdn.microsoft.com/en-us/library/aa302326.aspx)를 사용해보십시오.
일반적인 데이터 유형을 간단히 표시 할 수 있지만 필요에 따라 사용자 지정 표현을 추가 할 수도 있습니다. 간단한에서
, 당신은 당신이 표현 할 개체를 설정해야합니다 존재하는 경우 그냥 클래스 떨어져 특정 속성을 잡고처럼 보이는
propertyGrid1.SelectedObject = myObject;
- 당신이 클래스를 걸어 리플렉션을 사용할 수 있습니다 당신은 레이아웃을 모르고 모든 속성을 포함합니까? – SqlRyan
그냥 데모하고 싶습니다. 작동하는 다른 코드를 확인하십시오. –