小编don*_*don的帖子

在Treeview中拖放

我正在尝试拖放我的树视图中的文件,但我不知道为什么它会崩溃,如果我运行它并尝试拖动文件.

下面的代码是我尝试过的.请帮忙.

private void TreeViewItem_Drop( object sender, DragEventArgs e)
{
    TreeViewItem treeViewItem = e.Source as TreeViewItem;
    TreeViewItem obj = e.Data.GetData(typeof(TreeViewItem)) as TreeViewItem;

    if ((obj.Parent as TreeViewItem) != null)
    {
        (obj.Parent as TreeViewItem).Items.Remove(obj);
    }
    else
    {
        treeViewItem.Items.Remove(obj);
        treeViewItem.Items.Insert(0, obj);
        e.Handled = true;
    }
}

private void TreeViewItem_MouseLeftButtonDown( object sender,MouseButtonEventArgs e)
{
    DependencyObject dependencyObject = _treeview.InputHitTest(e.GetPosition(_treeview)) as DependencyObject;

    Debug.Write(e.Source.GetType().ToString());

    if (dependencyObject is TextBlock)
    {
        TreeViewItem treeviewItem = e.Source as TreeViewItem;

        DragDrop.DoDragDrop(_treeview, _treeview.SelectedValue, DragDropEffects.Move);
        e.Handled = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

wpf treeview drag-and-drop

17
推荐指数
1
解决办法
3万
查看次数

如何更改表格边框颜色c#?

我想更改窗口边框颜色(带有表单标题的边框).我在codeplex中找到的例子太多而且令人困惑.有什么能帮到我更简单的事吗?

c# border winforms

9
推荐指数
3
解决办法
5万
查看次数

标签 统计

border ×1

c# ×1

drag-and-drop ×1

treeview ×1

winforms ×1

wpf ×1