//==================================================== // אירוע שמתרחש כאשר משתמש בוחר את הצומת שהוא רוצה // הגדרת הנתונים המבוקשים. //==================================================== private void HistoriTree_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { ClearTextBoxes(pnlCardVisit); //ניקוי שדות לאחר פעולה חדשה ClearTextBoxes(panelEvent); Point p = new Point(e.X, e.Y); rClickedNode = HistoriTree.GetNodeAt(p); if (rClickedNode != null) { // בחר כותרת ל - txtEventTitle string eventTitleTxt = ""; TreeNode tmpNode = rClickedNode; while (tmpNode != null) { eventTitleTxt = tmpNode.Text + " -> " + eventTitleTxt; tmpNode = tmpNode.Parent; // הצגת כותרת מעבר מאבא לילד } //להסיר "->" מסוף הכותרת eventTitleTxt = eventTitleTxt.Remove(eventTitleTxt.Length - 3); txtEventTitle.Text = eventTitleTxt; // מכניס את הכותרת לשדה datahistoryAll.Columns.Clear(); HistoriTree.SelectedNode = rClickedNode; groupBox1.Enabled = true; switch (rClickedNode.Tag.ToString()) // בדיקה מה שהמשתמש בחר בהיסטוריה או בסיכום שוטף { case "AllCheckin": UpdatedatahistoryAllHistoric(rClickedNode.Name); // קריאה לפונקציה לבקשת נתונים היסטוריים break; case "AllChekout": UpdatedatahistoryAllHistoric(rClickedNode.Name); // קריאה לפונקציה לבקשת נתונים היסטוריים break; case "current": UpdatedatahistoryAllCurrent(rClickedNode.Name); // קריאה לפונקציה לקבלת מבקרים הנמצאים או לא break; default: datahistoryAll.DataSource = null; break; } } } }
//================================== // טעינת האפשרויות של העץ וטבלאות //================================== private void historiGUI_Load(object sender, EventArgs e) { HistoriTree.ExpandAll(); datahistoryAll.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; }