powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / drag&drop из ListView в TreeView
6 сообщений из 6, страница 1 из 1
drag&drop из ListView в TreeView
    #32904751
Rubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как это примерно осущиствить?
ссылочки так же как и комментарии приветствуются
...
Рейтинг: 0 / 0
drag&drop из ListView в TreeView
    #32905497
Rubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может я не так сформулировал, но нужно следующее: знать какой объект "драгится" из ListView и в какой объект он "дропится" в TreeView
...
Рейтинг: 0 / 0
drag&drop из ListView в TreeView
    #32907241
eys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петеретягивание айтема с лствью, пример:
private void DesignerControlsList_ItemDrag(object sender, System.Windows.Forms.ItemDragEventArgs e)
{
Object DesignControl = null;

switch ( (e.Item as ListViewItem).Text )
{
case "Static Text":
DesignControl = new StaticText(PropertyEditor, PageControl);
break;
case "Line":
DesignControl = new Line(PropertyEditor, PageControl);
break;
case "Static Image":
DesignControl = new StaticImage(PropertyEditor, PageControl);
break;
case "Ellipse":
DesignControl = new Ellipse(PropertyEditor, PageControl);
break;
case "Bar Code":
DesignControl = new BarCode(PropertyEditor, PageControl);
break;
case "Comb":
DesignControl = new Comb(PropertyEditor, PageControl);
break;
default:
throw new ApplicationException("Unknown design control to drag.");
}

this.DoDragDrop(
DesignControl,
DragDropEffects.Move | DragDropEffects.Copy
);
}
...
Рейтинг: 0 / 0
drag&drop из ListView в TreeView
    #32907242
eys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При отпускании:
private void _DragDrop(object sender, DragEventArgs e)
{
DesignerControl c = null;
c = (DesignerControl)e.Data.GetData(e.Data.GetFormats()[0],true);
c.Location = this.PagePanel.PointToClient(new Point(e.X,e.Y));
c.BasePage = this.PagePanel;
this.PagePanel.Controls.Add(c);
}

Соответственно, куда дропится так просто не узнаешь - this.PagePanel.PointToClient(new Point(e.X,e.Y)) - координаты точки дропа в клиентской области, соотв, смотри что там у дерева находится
...
Рейтинг: 0 / 0
drag&drop из ListView в TreeView
    #32907243
eys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё нужно реализовать
private void DragEnter(object sender, DragEventArgs e)
{
if (мона дропать сюда)
{
e.Effect = DragDropEffects.Copy;
}
}
...
Рейтинг: 0 / 0
drag&drop из ListView в TreeView
    #32907449
Rubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо старина, выручил :-)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / drag&drop из ListView в TreeView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]