C# eazfouscator。使用DataGridView控件时出错

C# eazfouscator。使用DataGridView控件时出错,c#,winforms,datagridview,eazfuscator,C#,Winforms,Datagridview,Eazfuscator,我的代码如下: IList<Users> myData = new List<Users>(); myData = HelperUsers.GetUsersList(); // return IList<Users> BindingSource bsUsers = new BindingSource { DataSource = myData }; dataGridViewUsers.DataSource = bsUsers; dataGridViewU

我的代码如下:

IList<Users> myData = new List<Users>();

myData = HelperUsers.GetUsersList(); // return IList<Users>

BindingSource bsUsers = new BindingSource { DataSource = myData };
dataGridViewUsers.DataSource = bsUsers;

dataGridViewUsers.Columns["Name"].HeaderText = "Name";
dataGridViewUsers.Columns["LastName"].HeaderText = "Last name";

dataGridViewUsers.Invalidate();

谢谢

您的Users类的Name属性正在重命名/混淆。因此Columns集合没有相应的条目

根据EAZFouscator,您可以执行以下操作以禁用类属性重命名:

[System.Reflection.ObfuscationAttribute(Feature = "properties renaming")]
class MyOneThousandAndThirdClass {
    // ...
}
或对于单个属性:

class MyOneThousandAndFourthClass {

    [System.Reflection.ObfuscationAttribute(Feature = "renaming")]
    public string DisplayName
    {
        get;
        set;
    }

}

好的,但是如果我对设置列的行进行注释。在没有数据的情况下继续grid@andres-您需要从混淆中排除这些属性。通常可以通过公开类型和属性来实现这一点。如果这不是您想要的,大多数模糊处理工具都允许您显式地选择要从模糊处理中排除的属性。@andres-已使用文档中的信息进行更新。
class MyOneThousandAndFourthClass {

    [System.Reflection.ObfuscationAttribute(Feature = "renaming")]
    public string DisplayName
    {
        get;
        set;
    }

}