0
C# 속성 표를 사용하여 새 개체를 추가하고 특정 개체의 설정을 변경합니다. 구성 요소 모델을 사용하여 변수를 생성자에 전달하는 방법을 알아야합니다. 원인은 차트 개체의 초기 값을 올바르게 정의하는 데 매개 변수가 필요하기 때문입니다. 당신이 할 수있는 일C# 속성 격자 패스 생성자 변수
List<Chart> charts = new List<Chart>();
[Description("Charts")]
[Category("4. Collection Charts")]
[DisplayName("Charts")]
public List<Chart> _charts
{
get { return charts; }
set { charts = value ; }
}
public class Chart
{
public static string collectionName = "";
int chartPosition = GetMaxChartIndex(collectionName);
[Description("Chart posiion in document")]
[Category("Control Chart Settings")]
[DisplayName("Chart Position")]
public int _chartPosition
{
get { return chartPosition; }
set { chartPosition = value; }
}
public Chart(string _collectionName)
{
collectionName = _collectionName;
}
}
'_baseprovider'는 정적이 아니거나 정적 생성자에서 설정하면 안됩니까? – pinkfloydx33
@ pinkfloydx33 - 그냥 샘플이 아니십니까? –
게시 주셔서 감사합니다. 이것이 도움이 될지 확실하지 않습니다. "TypeDescriptor.AddProvider"부분을 이해하지 못합니다. 내가해야 할 일은 Property 그리드가 새로운 Chart 객체를 생성 할 때 매개 변수를 Chart 클래스의 생성자에 전달하는 것입니다. – user1035217