일부 데이터를 편집해야하는 응용 프로그램이 있으며 PropertyGrid 구조가 시각적으로 내 요구에 가장 적합한 것입니다. 그러나 PropertyGrid는 객체의 public 속성을 사용하여 객체를 그리드에 표시합니다. (속성이있는 추가 옵션). 그러나 편집해야하는 키 - 값 쌍 목록이 동적이기 때문에 이러한 개체가 없습니다.개체없이 PropertyGrid를 사용할 수 있습니까?
이상적인 솔루션은 다음과 같이 될 것이다 :
public class GridParam
{
// ... several constructors here, one for each type
// ... or a single one but with generic class, does not matter
public String Name { get; set; }
public Object Value { get; set; }
public Type ItemType { get; set; }
}
GridParam stringParam = new GridParam("Address", "2534 Barkeley Av.");
GridParam numberParam = new GridParam("Year", 2012);
NewKindOfPropertyGrid grid = new NewKindOfPropertyGrid();
grid.AddParam(stringParam);
grid.AddParam(numberParam);
다음과 같습니다 속성 그리드 생성하는 것입니다 위의 코드 :
는 PropertyGrid가 또는 기타와 가능한이 같은 뭔가를 기존 컨트롤 (적어도 PG와 비슷합니다)? 구문은 필자가 작성한 것과 유사 할 필요는 없지만 클래스를 정의하지 않고도 동적 일 수있는 그런 속성 모음을 받아 들일 수 있어야합니다.
참조 http://stackoverflow.com/questions/313822/how-to-modify-propertygrid-at-runtime-add-remove-property-and-dynamic-types-enu –