לגזור ולשמור
New member
../images/Emo41.gif בעייה משונה עם DataGridViewCell
יש לי control שמימשתי שיורש מ-DataGridView שאני עושה בו ולידציה על הנתונים. במקרה שהוכנס נתון לא נכון לאחד הcells ולוחצים על TAB כדי לעבור לCELL הבא אני עושה override ל-ValidateCell ושם אני משנה את הצבע של הCELL בדרך הבאה:
יש לי control שמימשתי שיורש מ-DataGridView שאני עושה בו ולידציה על הנתונים. במקרה שהוכנס נתון לא נכון לאחד הcells ולוחצים על TAB כדי לעבור לCELL הבא אני עושה override ל-ValidateCell ושם אני משנה את הצבע של הCELL בדרך הבאה:
cell.Style.BackColor = ControlsUtils.ERROR_COLOR; cell.Style.SelectionBackColor = ControlsUtils.ERROR_COLOR;
הבעייה היא שלא משנה מה אני עושה הצבע של התא נשאר הצבע הדיפולטי. התנאי היחיד שמפריע הוא שאנחנו צריכים להשאר באותו CELL במידה והולידציה נכשלה. מה שניסיתי לעשות ולא עבד: 1. לבצע את הpaint בעצמנו 2. לנסות לחזור לCELL שלא עבר ולידציה (יתכן ולא עשיתי את זה נכון) אשמח לשמוע אם יש למישהו ידע איך לעשות כזה דבר