עבור לתוכן

c# dataGridView לא שומר את הערך האחרון שהוקלד

Featured Replies

פורסם

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

הקוד הוא בערך ככה:

הכל נמצא בתוך לולאת for, בעזרת משתנה tw מסוג  textWriter אני רושם לקובץ את תוכן הטבלה, זה משהו כזה:

tw.WriteLine(dataGridView[0,i].value);

tw.WriteLine(dataGridView[1,i].value);

תמיד הערך האחרון שהמשתמש הקליד לא נרשם\ כאילו הvalue לא מכיל אותו.

אשמח לעזרה בפתרון הבעיה.

עריכה - אחרי עוד בדיקה מתברר שאם הוקלד ערך בתא מסויים ולא עזבו אותו (עברו לתא אחר) הוא לא נשמר במשתנה value של הפקד הזה.

איך מסתדרים עם זה?

נערך על-ידי eido300

פורסם
  • מחבר

מישהו?

פורסם

בלי לראות את כל הקוד בלתי אפשרי להבין מה/איפה הבעיה...

פורסם
  • מחבר

תודה על התגובה.

זה הקוד המדובר, לפחות החלק שקשור לשמירה.

פורסם

ניסית לשים ברייקפוינט בקוד ולראות מה tw מכיל לפני הלולאה, למשל?

פורסם
  • מחבר

תודה.

לא יודע כ"כ מה לבדוק בtw, בדקתי בdataGridView1[1, i].Value והוא היה ריק.

פורסם

סליחה, התכוונתי ל-dataGridView. האם לפני הלולאה הוא מכיל את כל האיברים שאתה מצפה שהוא יכיל?

פורסם
  • מחבר

כן, אבל את הערך האחרון שהוקלד הוא לא שומר בvalue אלא בeditedFormattedValue.

ארכיון

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

דיונים חדשים