在我最近的问题中,我想通过反射检索一些值。现在我想通过反射为对象设置值。
我想写这个:
private void AppliquerColonnesPersonnalisation(Control control, Propriete propriete, PropertyInfo Info)
{
UltraGrid grille = (UltraGrid)control;
SortedList<int,string> sortedOrderedColumns = new SortedList<int,string>();
if (grille != null)
{
// I want to write MapPropertyInfo method
ColumnsCollection cols = MapPropertyInfo(Info);
PropertyInfo 包含一种 ColumnsCollection。我只想将我的 PropertyInfo“映射”到一个对象以在之后定义一些属性:例如:
cols[prop.Nom].Hidden = false;
可能吗 ?
此致,
弗洛里安
编辑:我尝试了 GenericTypeTea 解决方案,但我遇到了一些问题。这是我的代码片段:
private void AppliquerColonnesPersonnalisation(Control control, Propriete propriete, PropertyInfo Info)
{
UltraGrid grille = (UltraGrid)control;
ColumnsCollection c = grille.DisplayLayout.Bands[0].Columns;
// Throw a not match System.Reflection.TargetException
ColumnsCollection test = Info.GetValue(c,null) as ColumnsCollection;
SortedList<int,string> sortedOrderedColumns = new SortedList<int,string>();
但是抛出了 TargetException