2011-05-20 30 views
7

kodum şu şekildedir:Eazfuscator. DataGridView denetimi kullanılırken bir hata oluşur.

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(); 

, hata ayıklamada mükemmel bir şekilde çalışır, ancak "Nesne başvurusu bir nesnenin örneğine ayarlanmadı" hatasını izleyen releace olarak derlenirken. satırda:

dataGridViewUsers.Columns["Name"].HeaderText = "Name"; 

Teşekkürler

cevap

9

senin Kullanıcılar sınıfın adı özelliği değiştirildi ediliyor/Karartılmış. Bu nedenle, Kolonlar koleksiyonunun bunun için bir girişi yok. Eazfuscator sen Başına

devre dışı bırakmak için aşağıdaki sınıf özellik yeniden adlandırma yapabilirsiniz:
[System.Reflection.ObfuscationAttribute(Feature = "properties renaming")] 
class MyOneThousandAndThirdClass { 
    // ... 
} 

Veya herhangi bir özelliğinin

:

class MyOneThousandAndFourthClass { 

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

} 
+0

Tamam, ama ben sütunları kurmak hatları yorum yaparsanız . –

+0

@andres ızgarasında veri olmadan devam edilmelidir - Bu özellikleri gizleme dışı bırakmanız gerekir. Bunu genel olarak tür ve özellikleri genel yaparak yapabilirsiniz. İstediğiniz bu değilse, gizleme araçlarının çoğu, hangi özelliklerin gizlenmeden dışlanacağını açıkça seçmenize izin verir. – CodeNaked

+0

@andres - Belgelerindeki bilgilerle güncellendi. – CodeNaked