0

次のツリー リスト ビューがあります。

<dxg:TreeListControl Name="treeList" Grid.Row="7" Height="230" Margin="10,2,10,0">
    <dxg:TreeListControl.Columns>
        <dxg:TreeListColumn FieldName="Description" />
        <dxg:TreeListColumn FieldName="Package" />
        <dxg:TreeListColumn FieldName="Procedure" />
    </dxg:TreeListControl.Columns>
    <dxg:TreeListControl.View>
        <dxg:TreeListView Name="treeListView" KeyFieldName="Id" ParentFieldName="ParentId" />
    </dxg:TreeListControl.View>
    <dxmvvm:Interaction.Behaviors>
        <dxg:TreeListDragDropManager x:Name="dragDropManager" AllowDrag="True" />
    </dxmvvm:Interaction.Behaviors>
</dxg:TreeListControl>

私の質問は、選択した行をツリー リスト ビューから削除する方法です。ありがとう

4

1 に答える 1

0

ドラッグ アンド ドロップ関連のイベントを使用してTreeListのドラッグ アンド ドロップ機能をカスタマイズする方法を示す方法: ドラッグ アンド ドロップを手動で制御するヘルプ記事を参照してください。

この記事の主なアイデア - TreeListControl が何らかのコレクションにバインドされている場合:

treeList.ItemsSource = Stuff.GetStuff(); // ObservableCollection<Employee>

TreeListDragDropManager.Dropイベントを使用して、このコレクションの一部の項目を変更できます (項目の削除など)。

void TreeListDragDropManager_Drop(object sender, 
    var employees = ((ObservableCollection<Employee>)treelist.ItemsSource);
    if(... some condition...){
        foreach (TreeListNode node in e.DraggedRows) {
            var employee = node.Content as Employee;
            employees.Remove(employee);
    }
}

DevExpress Code Examples データベースからの完全なサンプル プロジェクト。

于 2016-02-12T11:06:54.790 に答える