עבור לתוכן

WPF datagrid - style ונתונים

Featured Replies

פורסם

1. יש לי datagrid שאנשים מכניסים נתונים, אני רוצה לבדוק שאין בו תוים שאינם אותיות - איך עושים את זה?

יש לי את הפונקציה: PreviewTextInput שe.Text מראה לי את התו האחרון שהוכנס, איך בעזרת sender ו e אפשר למחוק את התו האחרון שהוכנס?

2. יש לי datagrid שאחת העמודות מורכבת מכמה textbox ומוגדרת כ

<DataGridTemplateColumn.CellTemplate >

העמודה הזו לא מקבלת את הstyle שהגדרתי לכל הטבלה (הstyle משנה את צבע הטקסט לפי trigger, וכך יוצא שרק העמודה הזו בצבע שונה) - מה לעשות?

פורסם

בקשר לשאלה הראשונה

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

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

בכל אופן, בכדי לענות על השאלה, יותר קל לעשות משהו כזה:

private void DataGrid_PreviewTextInput(object sender, TextCompositionEventArgs e) { if (e.Text == "e") { e.Handled = true; } else e.Handled = false; }

מה שזה אומר, זה שברגע שהטקסט שהואזן היה נגיד האות e, אז את אומרת לפקד, שאת מטפלת בזה בעצמך, ושיעזוב את זה במנוחה.

עכשיו לא יהיה ניתן להכניס את האות e לגריד.

אם יש עמודותש כן אפשר, אז צריך לבדוק ב sender מהו ה currentColumn

ארכיון

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

דיונים חדשים