ObjectListView은 코드를 난처하게 할 때 작동을 멈 춥니 다. 문제는 MainForm.designer.cs
예컨대에 열을 설정하는 AspectName를 사용하여 중심 것 같다 :난독 화 된 코드에서 ObjectListView를 작동시키는 방법은 무엇입니까?
this.olvColumn1.AspectName = "Name";
난독 내 모든 방법을 이름을 변경 할 수있다. 이 문제를 해결하는 방법에 대한 조언이 있으십니까?
ObjectListView은 코드를 난처하게 할 때 작동을 멈 춥니 다. 문제는 MainForm.designer.cs
예컨대에 열을 설정하는 AspectName를 사용하여 중심 것 같다 :난독 화 된 코드에서 ObjectListView를 작동시키는 방법은 무엇입니까?
this.olvColumn1.AspectName = "Name";
난독 내 모든 방법을 이름을 변경 할 수있다. 이 문제를 해결하는 방법에 대한 조언이 있으십니까?
AspectName
은 분명히 속성의 이름을 사용하고 있으며, 이는 난독 화에 의해 패배했습니다.
당신은 대신 AspectGetter
대리자를 설치해야합니다 :
this.olvColumn1.AspectGetter = delegate(object x) {
return ((YourModelClass)x).Name;
}
빠른 응답 감사합니다. 귀하의 코드에서 "YourModelClass"에 대해 더 자세히 설명해주십시오. 현재 "this.olvColumn1.AspectGetter"는 편집 할 수없는 MainForm.designer.cs에 있으므로 Form1.cs로 코드를 이동해야합니다. Visual Studio의 디자이너 뷰에서 사용할 수있는 컨트롤의 "열 편집 ..."옵션을 사용하여 ObjectListView에 열 이름을 추가했습니다. 보다 자세한 샘플 코드는 매우 유용합니다. – Martin
'AspectGetter'가 디자이너 파일에 나타나서는 안됩니다. 어쨌든 Form1.cs로 옮길 수 있습니다. 보통 Grammarian이 지적한 것처럼'Form1.cs'에 델리게이트를 붙이면됩니다. 'AspectGetter'는'AspectName'보다 우선합니다. AspectGetter 내에서 모든 소스의 값을 반환 할 수 있습니다. OLV는 ToString을 사용하여 값을 표시합니다. OLV 내에서 값을 편집하려면'AspectPutter '도 첨부해야합니다. 'YourModelClass'는 그 예입니다. 'x'는 각 행의 기본 모델을 포함합니다. 귀하의 모델 타입이 무엇이든 상관 없습니다. –
사용하는 난독은 무엇입니까? – IVAAAN123
@ IVAAAN123 Eazfuscator.NET – Martin