Close
מציג תוצאות 1 עד 10 מתוך 10
  1. #1
    חבר רשום מוטי ג.'s Avatar
    תאריך הצטרפות
    Jul 2003
    מיקום
    רגבים
    הודעות
    6,754

    ברירת מחדל צריך ייעוץ בסי שארפ: מחיקה node מ treeView

    היי,
    זה בסדר להכניס קצת תוכנה לאתר?

    אני כותב מהטלפון כרגע, אז ייתכן וחלק מהמידע לא לגמרי מדויק, אשלים /אתקן בלילה אחרי שהילדים יירדמו.
    אני רוצה למיין/לפלטר תצוגה של treeView ב win form application של פעם, מצטער זה מה שאני מכיר ובדכ עם קצת גוגל גם מסתדר לצרכים קטנים פה ושם.

    קיצר, יש לי tree view היררכי ב x רמות, כל אובייקט מכיל המון רמות ואובייקטים בפני עצמו,
    אני רוצה לפלטר את כל מי שהוא לא מכיל טקסט מסוים ולהציגו בלבד(כמה שלא יהיו כאלה) מתוך כל הרשומה.

    ניסיתי עם treeView.nodes.find אבל לא מצאתי דרך להכניס שם contain למקרה של תאימות שם חלקי עם הטקסט הנבחר למיון.

    הצלחתי לעבור על כל הרשימה עם for each ולבדוק שהשם מכיל את הטקסט הנדרש, ולייצר מזה רשימה חדשה של טקסטים.
    ברמת הפילטור זה עובד, אבל אני לא מצליח לגשת אח"כ ע"ב השם לכל המידע המלא שאני צריך.

    תו"כ כתיבה כרגע אני חושב אולי לייצר בסוף שוב חיפוש עם for each על כל השמות שמצאתי ולהוציא עם treeView. Find את כל האובייקטים המקוריים ולייצר מהם רשימה (השלישית) שאותה אציג ליוזר.


    אם עשיתי בלגן סלחו לי, אם למישהו יש רעיון לקצר את התהליך אשמח לשמוע.

    אצרף קטעי קוד בלילה.....

    תודה.

  2. #2
    חבר רשום גיא's Avatar
    תאריך הצטרפות
    Dec 2002
    מיקום
    אזור חיוג ... תפוס
    הודעות
    18,023

    ברירת מחדל תגובה: צריך ייעוץ בסי שארפ: מחיקה node מ treeView

    רק אומר שיש דברים טיפה יותר מודרניים
    צועניה ..

  3. #3
    חבר רשום מוטי ג.'s Avatar
    תאריך הצטרפות
    Jul 2003
    מיקום
    רגבים
    הודעות
    6,754

    ברירת מחדל תגובה: צריך ייעוץ בסי שארפ: מחיקה node מ treeView

    מודרני זה לחלשים
    זה מה יש, סוס זקן אנוכי ואנרגיה ללמוד משהו חדש בשביל איזה כלי עזר קטן פעם בשנה הישן והטוב מספיק לי

  4. #4
    חבר רשום נדב42's Avatar
    תאריך הצטרפות
    Feb 2009
    מיקום
    בסוף מערב
    הודעות
    11,133

    ברירת מחדל תגובה: צריך ייעוץ בסי שארפ: מחיקה node מ treeView

    אולי התגובה הראשונה לשאלה כאן תעזור לך:

    https://www.vbforums.com/showthread....g-highlighting
    וְנִגְלָה בְאָזְנָי יהוה צְבָאוֹת; אִם־יְכֻפַּר הֶעָוֹן הַזֶּה לָכֶם עַד־תְּמֻתוּן

  5. #5
    חבר רשום מוטי ג.'s Avatar
    תאריך הצטרפות
    Jul 2003
    מיקום
    רגבים
    הודעות
    6,754

    ברירת מחדל תגובה: צריך ייעוץ בסי שארפ: מחיקה node מ treeView

    אבדוק, תודה.

  6. #6
    חבר רשום נדב42's Avatar
    תאריך הצטרפות
    Feb 2009
    מיקום
    בסוף מערב
    הודעות
    11,133

    ברירת מחדל תגובה: צריך ייעוץ בסי שארפ: מחיקה node מ treeView

    וְנִגְלָה בְאָזְנָי יהוה צְבָאוֹת; אִם־יְכֻפַּר הֶעָוֹן הַזֶּה לָכֶם עַד־תְּמֻתוּן

  7. #7
    חבר רשום מוטי ג.'s Avatar
    תאריך הצטרפות
    Jul 2003
    מיקום
    רגבים
    הודעות
    6,754

    ברירת מחדל תגובה: צריך ייעוץ בסי שארפ: מחיקה node מ treeView

    טוב, שיניתי קצת את הגישה לפתרון, עברתי רקורסיבית על כל העץ, שלפתי משם את האובייקטים שענו לקריטריון החיפוש לתוך עץ חדש זמני.ואז בסוף בניתי את העץ ליוזר ע"ב העץ הזמני.
    לא מצאתי כלי להעתקה שלמה של עץ, אז עברתי עם foreach על כל האובייקטים וצירפתי אותם עם add לעץ המוצג ליוזר.
    אולי זה עקום, אבל עובד עקרונית ולא מרגישים את זה ברמת היוזר, תוצאה תוך שנייה בערך.

    יש לי קצת בעיות במיון עצמו, יש לי 2 וריאציות אחת עובדת נהדר על אובייקט עם היררכיה אחת , והשנייה עובדת נהדר על כל אובייקט שיש לו יותר מ2 היררכיות.השלב הבא למצוא למה אני לא מצליח לשלב בין 2 כאופציות שייתן לי מענה לכל ביחד.

    אני יודע שזה משהו באופן שאני קורא לרקורסיה אבל נמאס לי מזה כרגע ולכן זה יחכה למחר בלילה (בידוד עם ילדים ואין מקום בראש לטפל בזה במשך היום)

  8. #8
    חבר רשום מוטי ג.'s Avatar
    תאריך הצטרפות
    Jul 2003
    מיקום
    רגבים
    הודעות
    6,754

    ברירת מחדל תגובה: צריך ייעוץ בסי שארפ: מחיקה node מ treeView

    במעבר חד, מתחביב יום לתחביב לילה.
    אני ממשיך כאן בשאלה אחרת אבל באותו נושא.

    כל מה שתכננתי לעשות עם המיון של tree view עובד יפה.
    עכשיו אני מנסה לייצר data grid view מאירוע דאבל קליק על האובייקט המוצג אחרי הפלטור.
    הוספת האובייקט הראשון עובד נהדר, מלבד ה view עצמו, ה row של ה data grid מחזיק גם tag שמתסכל על האובייקט מהבסיס נתונים המקורי מקורי לפני כל המיון(הטאג מועתק מתצוגה ראשונית לתצוגה מפולטרת וגם ל data grid view החדש וזה עובד יפה).
    הסבר כללי, התוכנה שולפת את כל טבלת המשתנים variables של בקר מתוכנת ברשת, זו מתודה מוכנה ממחחלקת ה rnd שלנו.
    אח"כ, הפלטור הוא לפי צרכי המשתמש כרגע (ופה מתחיל מה שאני מנסה לבנות) .
    עד כאן הכל עובד.

    הלקוח ביקש ממני לייצר רשימה של מה שהוא בוחר ולא רק משתנה אחד אחרי פילטור,ולכן הגעתי לבניית רשומה חדשה.
    המטרה בניית watch view ללא צורך בשימוש בכלי הפיתוח שלנו.
    אז.... Double click event
    מוסיף את האובייקט ל data grid view ע"י Add וזה עובד מעולה בשורה הראשונה בלבד.
    בהוספת השורה השנייה נמחק לי ה tag שהוספתי מקודם לשורה הראשונה.. והעסק נתקע (יש טיימר מחזורי לקריאת הערך ע"ב הטאג בכל שורה, וברגע שנמחק לי הטאג של השורה הראשונה העסק נתקע, הטאג החדש בשורה השנייה נכון ועובד.)

    אז השאלה.... האם העלמות הטאג ב data grid view זה משהו מוכר?
    למה הטאג בשורה הראשונה נעלם לי (אני לא עורך את השורה הראשונה רק מוסיף שורה חדשה עם פרטי תצוגה רלוונטיים וtag חבוי מתאים)


    מקווה שלא חפרתי מידי.

  9. #9
    חבר רשום מוטי ג.'s Avatar
    תאריך הצטרפות
    Jul 2003
    מיקום
    רגבים
    הודעות
    6,754

    ברירת מחדל תגובה: צריך ייעוץ בסי שארפ: מחיקה node מ treeView

    פה מוזכר שהבעיה קיימת במיון:
    https://social.msdn.microsoft.com/Fo...forum=winforms

    וגם מישהו מצא קומבינה, לא בדקתי עדיין אם זה עובד

  10. #10
    חבר רשום מוטי ג.'s Avatar
    תאריך הצטרפות
    Jul 2003
    מיקום
    רגבים
    הודעות
    6,754

    ברירת מחדל תגובה: צריך ייעוץ בסי שארפ: מחיקה node מ treeView

    טוב, כמו שבכל תוכנה טובה אם לא מוצאים את מקור הבעיה, העיקר שיש WORKAROUND מספיק טוב, לא?

    אז זה הקוד המקורי שלי להוספת שורה ב DATA GRID VIEW :
    TreeNode _symbol = treeViewSymbols.SelectedNode;


    if (dataGridViewOnlineWatch.Columns.Count == 0)
    {
    this.dataGridViewOnlineWatch.Columns.Add ("Name", "Name");
    this.dataGridViewOnlineWatch.Columns.Add ("Type", "Type");
    this.dataGridViewOnlineWatch.Columns.Add ("Value", "Value");
    }


    DynamicSymbol DynSymbol =(DynamicSymbol)_symbol.Tag;
    this.dataGridViewOnlineWatch.Rows.Add(Dy nSymbol.InstancePath, DynSymbol.TypeName, DynSymbol.ReadValue());
    int CurrentAddRow = this.dataGridViewOnlineWatch.RowCount;
    this.dataGridViewOnlineWatch.Rows[CurrentAddRow - 2].Tag = this.dataGridViewOnlineWatch.Rows[CurrentAddRow - 1].Tag; //Workaround :-)
    this.dataGridViewOnlineWatch.Rows[CurrentAddRow-1].Tag = DynSymbol;

    לפני שהוספתי את השורה המסומנת כ WORKAROUND מה שהיה קורה הוא שהשורה החדשה נוצרת עם הטקסטים הרצויים, והשורה הראשונה הייתה נשארת AS IS מבחינת הטקסטים אבל הטאג שלה היה עובר לשורה החדשה, עובר ונמחק בשורה המקורית בה הוא היה.
    אז השורה שהוספתי בעצם מחזירה אותו שורה אחת למטה לפני המחיקה שלו , ואז רישום הטאג החדש לשורה החדשה תופס גם כן .
    וזה עובד ל N שורות וגם קריאת הערכים מהבקר עובדת ויש לי WATCH VIEW חי ונושם :
    Click image for larger version. 

Name:	wathc list.jpg 
Views:	78 
Size:	87.0 קילובייט 
ID:	134787

    נשאר לי לטפל בכתיבת ערך חדש לבקר

נושאים דומים

  1. צריך ייעוץ בנושא נורות לד והתקנה
    על ידי דניאל מאירי בפורום פורום רכב שטח 4X4 כללי
    תגובות: 10
    עדכון אחרון: 19-03-18, 18:18
  2. עצמאי חדש - סוגיית רכב, צריך ייעוץ
    על ידי gali בפורום אוף-טופיק
    תגובות: 9
    עדכון אחרון: 08-03-15, 13:46
  3. Gv 2007/2008. צריך ייעוץ
    על ידי Stormaster בפורום פורום ג'יפאים מתחילים + יעוץ לפני קנייה
    תגובות: 2
    עדכון אחרון: 09-07-11, 10:15
  4. מעוניין לקנות רודיאו צריך ייעוץ??
    על ידי arui בפורום פורום ג'יפאים מתחילים + יעוץ לפני קנייה
    תגובות: 1
    עדכון אחרון: 28-05-06, 09:02
  5. צריך ייעוץ בבחירת רתכת
    על ידי impreza_turbo בפורום פורום הבונים + הנדסת ג'יפים
    תגובות: 1
    עדכון אחרון: 06-10-04, 00:54

הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך
  •