private void TrajetTV_DragDrop(object sender, DragEventArgs e) { TreeNode nodeToDropIn = TrajetTV.GetNodeAt(TrajetTV.PointToClient(new Point(e.X, e.Y))); if (nodeToDropIn == null) { return; } if (nodeToDropIn.Level > 0) { nodeToDropIn = nodeToDropIn.Parent; } object data = (Sites)e.Data.GetData(typeof(Sites)); nodeToDropIn.Nodes.Add(data.ToString()); for (int i = 0; i < _unVoyage.TrajetsList.Count; i++) { if (nodeToDropIn.Text.Equals(_unVoyage.TrajetsList[i].Description)) { _unVoyage.TrajetsList[i].Childs.Add((Sites)data); break; } } TrajetTV.ExpandAll(); }
private void EndTrajetButton_Click(object sender, EventArgs e) { nouvTrajet.UnePolyline = PolyEnCours; _unVoyage.TrajetsList.Add(nouvTrajet); TrajetTV.Nodes.Add(nouvTrajet.Description); TrajetTV.ExpandAll(); CreateRoute(PolyEnCours); nouvTrajet = new Trajets(); PolyEnCours = new Polyline(); EndTrajetButton.Click -= EndTrajetButton_Click; CreateTrajet = 0; EndTrajetButton.Enabled = false; }
private void Tvstrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { if (e.ClickedItem.Text.Equals("Renommer")) { DialogRenameTrajet renameTrajet = new DialogRenameTrajet(flaggedForRename); if (renameTrajet.ShowDialog() == DialogResult.OK) { TrajetTV.Nodes.Clear(); PopulateTV(TrajetTV, _unVoyage); MessageBox.Show("Trajet renommé"); } } else if (e.ClickedItem.Text.Equals("Supprimmer")) { for (int i = 0; i < _unVoyage.TrajetsList.Count; i++) { if (_unVoyage.TrajetsList[i].Description.Equals(flaggedForRename)) { for (int j = 0; j < TrajetTV.GetNodeCount(false); j++) { if (TrajetTV.Nodes[i].Text.Equals(flaggedForRename)) { TrajetTV.Nodes[i].Nodes.Clear(); TrajetTV.Nodes.RemoveAt(i); } } _unVoyage.TrajetsList.RemoveAt(i); break; } } TrajetTV.Nodes.Clear(); PopulateTV(TrajetTV, _unVoyage); routeOverlay.Clear(); foreach (Trajets unTrajet in _unVoyage.TrajetsList) { CreateRoute(unTrajet.UnePolyline); } } }
private void TrajetTV_ItemDrag(object sender, ItemDragEventArgs e) { TrajetTV.DoDragDrop(e.Item, DragDropEffects.Move); }