2009-03-06 13 views
0

私はチームのメンバーであるdataGridViewを持つwinFormを持っています。これらのメンバーには、割り当てられた役割と、グリッドの列にリストされている他のプロパティがありますが、達成したい目的のために、それらは無関係です。また、add、edit、deleteボタンでbindingNavigatorを追加しました。選択した行に基づいてBindingNavigatorItemsを有効/無効にします。

私が実装したいのは、特定の役割(キーアカウントマネージャーなど)のチームメンバーを含む行を選択し、選択されたメンバーが存在しないときに有効にすると、編集/削除ボタンを無効にする必要があります。そのような役割。

どうすれば設定できますか?現在選択されている行のイベントがあるか、コードを追加できる新しい行を選択していますか?

私はこの擬似コードの彼線に沿って何か考えている:私は最終的にこれを考え出し

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

答えて

0

をし、それは完全に働いています。私がしなければならなかったことは、DataGridViewのSelectionChangedイベントにコードを追加することでした:

var member = teamRoleBindingSource.Current as TeamRole; 

if (member != null && member.RoleCode == "KEY_ACCOUNT_MANAGER") 
{ 
    bindingNavigatorDeleteItem.Enabled = false; 
    bindingNavigatorChangeItem.Enabled = false; 
} 
関連する問題