עבור לתוכן

שאלה - עבודה עם פקדים מרובים בטופס ב-#C

Featured Replies

פורסם

שלום לכולם.

אני מתכנת ב-#C ו-Java ברמה סבירה.

רק לאחרונה התחלתי ליישם זאת בבניית תוכניות בסביבת חלונות (Windows Forms), והנושא הזה די חדש לי.

נתקלתי לאחרונה בבעיה די בסיסית, והייתי מעוניין שתעזרו לי.

הכנתי תוכנית ב-#C שאוספת נתוני משמרת בעבודה מקובץ טקסט ומחשבת משכורת.

לצורך העניין הכנתי טופס ובו טבלה, שבנויה ממספר רב של פקדים מסוג Label.

נניח שמדובר בטבלה בת 31 שורות (כל שורה מייצגת יום בחודש).

על פי הבנתי הבסיסית, לכל פקד צריך לתת שם, שישמש אותו בקוד.

בכל שורה בטבלה הוספתי לשם הפקד מספר כמספר היום בחודש (נניח Duration1 ,Day1 ,Arrival1, וכו').

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

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

אני מתאר לעצמי שזו לא שיטת העבודה הנכונה, והייתי מעוניין לדעת מהי.

אני משתמש ב- Visual C# Express 2010

פורסם

לא יודע אם זה עוד רלוונטי לך, אבל אל תעשה את זה בצורה הזאת, אין הגיון בליצור עשרות לייבלים, תשתמש ב Grid View ותיצור טבלאה.

פורסם
  • מחבר

תוכל להרחיב מעט? איפה אני מוצא את האפשרויות הללו?

פורסם

יכול להיות שלא הבנתי מה אתה רוצה לעשות ואיך אתה עושה את זה, אבל אם הבנתי אז הדרך הכי פשוטה היא להשתמש בקונטרול DataGridView:

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx

או שתגרור אותו מסרגל הכלים בדיוק כמו שעשית עם הלייבלים, או שתיצור אובייקט חדש בקוד, ואז תוסיף את המידע שאתה רוצה על ידי הוספת שורות או שתשתמש ב Binding אם זה רולוונטי לך:

http://www.dotnetperls.com/datagridview

פורסם
  • מחבר

אחלה. לא הכרתי את הפקד הזה. אני אחקור את הנושא ואשתמש בו. תודה!

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים