Bonjour,
Voilà mon problème ; j'ai une DXTreeListView avec les data liés à une liste :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <dxg:TreeListControl Name="treeListControl1" Margin="12,163,756,12">
<dxg:TreeListControl.Columns>
<dxg:TreeListColumn FieldName="name" Header="testHeader"/>
</dxg:TreeListControl.Columns>
<dxg:TreeListControl.View>
<dxg:TreeListView Name="treeListView1"
KeyFieldName="id"
ParentFieldName="parentId"
NavigationStyle="Row"
ShowIndicator="False"
AllowResizing="False"
ShowVerticalLines="False"
ShowHorizontalLines="False"
FocusedRowChanged="treeListView1_FocusedRowChanged" MouseUp="treeListView1_MouseUp" />
</dxg:TreeListControl.View>
</dxg:TreeListControl> |
Ma liste de data qui est un ensemble de "ProjectTreeItem" :
1 2 3 4 5 6 7 8
| public static class ProjectTreeData
{
public static List<ProjectTreeItem> itemsList = new List<ProjectTreeItem>();
public static List<ProjectTreeItem> GetItems()
{
return itemsList;
}
} |
Et je lie les données à la DXTreeView comme ceci :
treeListControl1.ItemsSource = ProjectTreeData.GetItems();
Je cherche à permettre la suppression d'un Item dans la DXTreeList par un clic droit sur un élément qui ne ferait pas perdre le focus sur l'élément sélectionné. Ce clic droit ouvre un menu contextuel avec l'option Supprimer. Une fois l'événement appelé, il me faut récupérer l'Item ciblé afin de le supprimer de la liste et de rafraichir la DXTreeList.
Je me suis servi de ce tuto concernant le WinForms : http://www.devexpress.com/Support/Center/kb/p/A915.aspx
J'arrive à appeler l'événement mouseUp, mais une fois dans l'évènement, je n'arrive pas à récupérer l'item qui à subit l'événement (l'item à supprimer) :
1 2
| Point pt = tree.PointToClient(MousePosition);
TreeListHitInfo info = tree.CalcHitInfo(pt); |
Merci d'avance pour toute aide.
Partager