2009-03-06 18 views
0

Bir ekibin üyeleriyle bir dataGridView üyesine sahip bir winForm'um var. Bu üyelerin her birinin, bir kılavuzda listelenen bir rol ve diğer özellikleri vardır, ancak ulaşmak istediklerimin amacı için alakasızlar. Ayrıca, ekleme, düzenleme ve silme düğmeleriyle bir bindingNavigator ekledim.BindingNavigatorItems'i seçili satırlara göre Etkinleştir/Devre Dışı Bırak

Uygulamak istediğim, belirli bir rolde (Anahtar Hesabı Yöneticisi ve bazı diğerleri) bir ekip üyesi içeren bir satır seçtiğimde ve seçili üye bulunmadığında etkinleştirilebildiğimde düzenleme/silme düğmesinin devre dışı bırakılması gerektiğidir. böyle bir rol.

Peki, bunu nasıl kurabilirim? Geçerli seçili satır için bir etkinlik var mı yoksa kodumu ekleyebileceğim yeni bir satır mı seçiyorsunuz?

Bu pseudocode arasında o çizgisinde bir şey düşünüyorum: Sonunda bu anladım

if (SelectedRow.DataboundObject.Role == "KEY_ACCOUNT_MANAGER") 
{ 
    bindingNavigatorChangeItem.Enabled() = false; 
    bindingNavigatordeleteItem.Enabled() = false; 
} 

cevap

0

ve mükemmel çalışıyor. Yapmam gereken şey, DataGridView'ımdaki SelectionChanged olayına bir kod eklemekti:

var member = teamRoleBindingSource.Current as TeamRole; 

if (member != null && member.RoleCode == "KEY_ACCOUNT_MANAGER") 
{ 
    bindingNavigatorDeleteItem.Enabled = false; 
    bindingNavigatorChangeItem.Enabled = false; 
} 
İlgili konular