-
שפה: c# - winforn
שאלה:
איך ניתן להוסיף פס גלילה (Scrollbar) ל'תא' בעמודה ספציפית בdataGridViewרקע:
יש לי dataGridView שרוחב העמודות קבוע
וכאשר תוכן התא גולש מרוחב העמודה, הטקסט ממשיך בשורה נוספת (וגובה העמודה גדל בהתאמה)היות ולפעמים הטקסט מגיע לכמה מאות תווים
מאוד קשה לגלול ולקרוא את מלוא הנתונים בטבלההפתרון שאני מעוניין זה להגדיר לתא גובה קבוע, ולהוסיף לתא פס גלילה
העליתי בחכתי עד כה:
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { if ((e.Control is TextBox) && e.CellStyle.WrapMode == DataGridViewTriState.True) { TextBox textBox = e.Control as TextBox; textBox.ScrollBars = ScrollBars.Vertical; } }
אבל זה נתן לי את התוצאה רק בעת עריכת התא (כי זה נמצא באירוע של העריכה)
בעוד שאני מעוניין שזה יהיה זמין כל הזמן (בפרט שאני לא מאפשר את העריכה, אלא קריאה בלבד)
בחשבשבת זה קיים (רק שאינני יודע באיזה שפה נכתבה)
-
@משתמש-תמים מדובר שם על פקד של חברה אחרת, לא המובנה של winforms.
אבל זה בטוח לא קיים, כי בדקתי את קוד המקור של הפקד של winforms, ואין שם אפשרות לגלילה. -
@yossiz ראיתי שזה aשל חברה האחרת אבל ההיגיון שלי
אומראמר שהם לא באו להוריד את מה שיש בבסיס. -
שפה: c# - winforn
שאלה:
איך ניתן להוסיף פס גלילה (Scrollbar) ל'תא' בעמודה ספציפית בdataGridViewרקע:
יש לי dataGridView שרוחב העמודות קבוע
וכאשר תוכן התא גולש מרוחב העמודה, הטקסט ממשיך בשורה נוספת (וגובה העמודה גדל בהתאמה)היות ולפעמים הטקסט מגיע לכמה מאות תווים
מאוד קשה לגלול ולקרוא את מלוא הנתונים בטבלההפתרון שאני מעוניין זה להגדיר לתא גובה קבוע, ולהוסיף לתא פס גלילה
העליתי בחכתי עד כה:
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { if ((e.Control is TextBox) && e.CellStyle.WrapMode == DataGridViewTriState.True) { TextBox textBox = e.Control as TextBox; textBox.ScrollBars = ScrollBars.Vertical; } }
אבל זה נתן לי את התוצאה רק בעת עריכת התא (כי זה נמצא באירוע של העריכה)
בעוד שאני מעוניין שזה יהיה זמין כל הזמן (בפרט שאני לא מאפשר את העריכה, אלא קריאה בלבד)
בחשבשבת זה קיים (רק שאינני יודע באיזה שפה נכתבה)
@mekev
אחרי שניסיתי לדוג במודעות דרושים של חשבשבת במרחבי גוגל (בדרישות תפקיד - שפות תכנות) ולא עלתה בידיאזרתי כגבר חלצי
ופניתי לחשבשבת
ובאדיבות ובסבלנות רבה ענו
שלמרות שלפי השנתון זה מתאים לwinform
זה לא בנוי בC# כללועדיין @yossiz ושאר המשתמשים החשובים עזרתם לי מאוד
כי עברתי לחפש במקום איך לבצע 'פס גלילה' ל 'איך להוסיף פקד'
והיות שפקד של לוח שנה הינו נפוץ ונצרך יותר
אכן מצאתי כאן וכאן ויתכן שיש עוד,
רק שטרם הספקתי לבדוק את פעילות הקוד ובעיקר איך אני ממיר את זה לצרכים שלי -
@mekev
אחרי שניסיתי לדוג במודעות דרושים של חשבשבת במרחבי גוגל (בדרישות תפקיד - שפות תכנות) ולא עלתה בידיאזרתי כגבר חלצי
ופניתי לחשבשבת
ובאדיבות ובסבלנות רבה ענו
שלמרות שלפי השנתון זה מתאים לwinform
זה לא בנוי בC# כללועדיין @yossiz ושאר המשתמשים החשובים עזרתם לי מאוד
כי עברתי לחפש במקום איך לבצע 'פס גלילה' ל 'איך להוסיף פקד'
והיות שפקד של לוח שנה הינו נפוץ ונצרך יותר
אכן מצאתי כאן וכאן ויתכן שיש עוד,
רק שטרם הספקתי לבדוק את פעילות הקוד ובעיקר איך אני ממיר את זה לצרכים שלי@mekev אמר באיך ניתן להוסיף פס גלילה (Scrollbar) לתא בעמודה ספציפית בטבלה (c# - winforn):
ועדיין @yossiz ושאר המשתמשים החשובים עזרתם לי מאוד
כי עברתי לחפש במקום איך לבצע 'פס גלילה' ל 'איך להוסיף פקד'
והיות שפקד של לוח שנה הינו נפוץ ונצרך יותר
אכן מצאתי כאן וכאן ויתכן שיש עוד,
רק שטרם הספקתי לבדוק את פעילות הקוד ובעיקר איך אני ממיר את זה לצרכים שליהם ענו לך במה זה כתוב?
vb6 עם פקדי activex?
delphi? -
@mekev
אחרי שניסיתי לדוג במודעות דרושים של חשבשבת במרחבי גוגל (בדרישות תפקיד - שפות תכנות) ולא עלתה בידיאזרתי כגבר חלצי
ופניתי לחשבשבת
ובאדיבות ובסבלנות רבה ענו
שלמרות שלפי השנתון זה מתאים לwinform
זה לא בנוי בC# כללועדיין @yossiz ושאר המשתמשים החשובים עזרתם לי מאוד
כי עברתי לחפש במקום איך לבצע 'פס גלילה' ל 'איך להוסיף פקד'
והיות שפקד של לוח שנה הינו נפוץ ונצרך יותר
אכן מצאתי כאן וכאן ויתכן שיש עוד,
רק שטרם הספקתי לבדוק את פעילות הקוד ובעיקר איך אני ממיר את זה לצרכים שלי -
@mekev יש לי רעיון פשוט שאולי יתאים לך
תגביל את הגודל של המחרוזת שהתא מקבל,
ואם זה יותר מגודל התא תראה את זה בטולטיפ בעת hover@yossiz אמר באיך ניתן להוסיף פס גלילה (Scrollbar) לתא בעמודה ספציפית בטבלה (c# - winforn):
אם זה יותר מגודל התא תראה את זה בטולטיפ בעת hover
בברירת מחדל של dataGridView זה אכן כך
רק היות והתא מכיל גם 'אנטרים'
אין סימן למשתמש לדעת שאמור להיות שורה נוספת כדי לבצע ריחוף על התא
כי הוא רואה מול עיניו שורה שמסתיימת בצורה סבירה ועם הגיון בטקסטולכן גם הפתרון לעשות פאנל עם תווית-טקסט ולהכניס אותו לאירוע בעת העברת העכבר לא יעזור לי במקרה דנן
-
@yossiz אמר באיך ניתן להוסיף פס גלילה (Scrollbar) לתא בעמודה ספציפית בטבלה (c# - winforn):
אם זה יותר מגודל התא תראה את זה בטולטיפ בעת hover
בברירת מחדל של dataGridView זה אכן כך
רק היות והתא מכיל גם 'אנטרים'
אין סימן למשתמש לדעת שאמור להיות שורה נוספת כדי לבצע ריחוף על התא
כי הוא רואה מול עיניו שורה שמסתיימת בצורה סבירה ועם הגיון בטקסטולכן גם הפתרון לעשות פאנל עם תווית-טקסט ולהכניס אותו לאירוע בעת העברת העכבר לא יעזור לי במקרה דנן
@mekev אמר באיך ניתן להוסיף פס גלילה (Scrollbar) לתא בעמודה ספציפית בטבלה (c# - winforn):
אין סימן למשתמש לדעת שאמור להיות שורה נוספת כדי לבצע ריחוף על התא
את זה תוכל לפתור על ידי הוספת סימון כלשהו שיסב את תשומת הלב של המשתמש
תוכל להוסיף את הסימון לתוכן של התא באירועCellFormatting
או בצורה יותר מסובכת, להתאים אישית את ה-paint של התא, כמו שמתועד פה -
D dovid העביר נושא זה מ-תכנות ב-