Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / drag&drop из ListView в TreeView / 6 сообщений из 6, страница 1 из 1
07.02.2005, 18:49
    #32904751
Rubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
drag&drop из ListView в TreeView
как это примерно осущиствить?
ссылочки так же как и комментарии приветствуются
...
Рейтинг: 0 / 0
08.02.2005, 11:02
    #32905497
Rubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
drag&drop из ListView в TreeView
может я не так сформулировал, но нужно следующее: знать какой объект "драгится" из ListView и в какой объект он "дропится" в TreeView
...
Рейтинг: 0 / 0
09.02.2005, 03:38
    #32907241
eys
eys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
drag&drop из ListView в TreeView
Петеретягивание айтема с лствью, пример:
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
09.02.2005, 03:47
    #32907242
eys
eys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
drag&drop из ListView в TreeView
При отпускании:
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
09.02.2005, 03:49
    #32907243
eys
eys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
drag&drop из ListView в TreeView
Ещё нужно реализовать
private void DragEnter(object sender, DragEventArgs e)
{
if (мона дропать сюда)
{
e.Effect = DragDropEffects.Copy;
}
}
...
Рейтинг: 0 / 0
09.02.2005, 09:52
    #32907449
Rubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
drag&drop из ListView в TreeView
спасибо старина, выручил :-)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / drag&drop из ListView в TreeView / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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