דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. WPF ארוע שינוי גובה שורה בדטה גריד

WPF ארוע שינוי גובה שורה בדטה גריד

מתוזמן נעוץ נעול הועבר ארכיון code613m
11 פוסטים 2 כותבים 572 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • dovidD מנותק
    dovidD מנותק
    dovid ניהול
    כתב ב נערך לאחרונה על ידי
    #2

    אני חושב שאין אירוע, רק בינדינג.

    פורסם במקור בפורום CODE613 ב30/12/2013 10:50 (+02:00)

    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

    בכל נושא אפשר ליצור קשר dovid@tchumim.com

    תגובה 1 תגובה אחרונה
    0
    • רחמיםר מנותק
      רחמיםר מנותק
      רחמים מורחק
      כתב ב נערך לאחרונה על ידי
      #3

      אתה מתכוון לעשות בינדינג חד סיטרי מגובה השורה לאיזה מאפיין שמאפיין זה יש לו ארוע של שינוי?

      פורסם במקור בפורום CODE613 ב30/12/2013 10:53 (+02:00)

      תגובה 1 תגובה אחרונה
      0
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        כתב ב נערך לאחרונה על ידי
        #4

        כן.
        ואם אתה ממש רוצה (ואני כבר מכיר אותך ככזה):

        Dim PropDis = DependencyPropertyDescriptor.FromProperty(DataGridColumn.WidthProperty, GetType(DataGridColumn))
        
        For Each col In DataGrid1.Columns
            PropDis.AddValueChanged(col, AddressOf EventH)
        Next
        

        חתימת המתודה EventH :

        Private Sub EventH(sender As Object, e As EventArgs)
        

        פורסם במקור בפורום CODE613 ב30/12/2013 13:19 (+02:00)

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        תגובה 1 תגובה אחרונה
        0
        • רחמיםר מנותק
          רחמיםר מנותק
          רחמים מורחק
          כתב ב נערך לאחרונה על ידי
          #5

          תודה רבה!
          ואיך עושים את זה עבור השורות, שכאשר המשתמש משנה את גובה השורה יקפוץ ארוע?

          פורסם במקור בפורום CODE613 ב30/12/2013 14:32 (+02:00)

          תגובה 1 תגובה אחרונה
          0
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            כתב ב נערך לאחרונה על ידי
            #6

            לא יודע.

            פורסם במקור בפורום CODE613 ב30/12/2013 15:54 (+02:00)

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            תגובה 1 תגובה אחרונה
            0
            • רחמיםר מנותק
              רחמיםר מנותק
              רחמים מורחק
              כתב ב נערך לאחרונה על ידי
              #7

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

              Imports System.Windows.Controls
              Imports System.ComponentModel
              
              Public Class MyDataGrid
                  Inherits DataGrid
              
                  Public Sub New()
              
                  End Sub
              
                  Public Event RowHeightChanged(sender As Object, e As EventArgs)
              
                  Protected Overrides Sub OnLoadingRow(e As System.Windows.Controls.DataGridRowEventArgs)
                      MyBase.OnLoadingRow(e)
                      Dim PropDis = DependencyPropertyDescriptor.FromProperty(DataGrid.RowHeightProperty, GetType(DataGrid))
                      PropDis.AddValueChanged(e.Row, AddressOf EventH)
                  End Sub
              
                  Private Sub EventH(sender As Object, e As EventArgs)
                      RaiseEvent RowHeightChanged(sender, e)
                  End Sub
              
              End Class
              

              פורסם במקור בפורום CODE613 ב30/12/2013 16:02 (+02:00)

              תגובה 1 תגובה אחרונה
              0
              • dovidD מנותק
                dovidD מנותק
                dovid ניהול
                כתב ב נערך לאחרונה על ידי
                #8

                בסדר גמור אתה, רק תשנה את השורות האלו:

                Dim PropDis = DependencyPropertyDescriptor.FromProperty(DataGridRow.HeightProperty, GetType(DataGridRow))
                PropDis.AddValueChanged(e.Row, AddressOf EventH)
                

                אני מאוד מתלהב שאתה עובד לבד,
                אבל אני פחות מתלהב מזה שאתה טס קדימה בלי לבדוק את הארכיטקטורה של WPF, ואת גישתה לבעיותיך.
                בקצב העצמאות שלך, אתה יכול לוותר על WPF לטובת C++, ודוק 🙂

                פורסם במקור בפורום CODE613 ב30/12/2013 16:11 (+02:00)

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                תגובה 1 תגובה אחרונה
                0
                • רחמיםר מנותק
                  רחמיםר מנותק
                  רחמים מורחק
                  כתב ב נערך לאחרונה על ידי
                  #9

                  @דוד ל.ט.

                  בסדר גמור אתה, רק תשנה את השורות האלו:

                  עדיין הארוע לא קופץ, לך זה עובד?

                  פורסם במקור בפורום CODE613 ב30/12/2013 17:22 (+02:00)

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD מנותק
                    dovidD מנותק
                    dovid ניהול
                    כתב ב נערך לאחרונה על ידי
                    #10

                    כנראה המאפיין גובה בכלל לא משתנה אלא המאפיין ActualHeight.
                    אז תשנה בקוד לActualHeightProperty. נסה אם זה עובד.

                    פורסם במקור בפורום CODE613 ב31/12/2013 12:13 (+02:00)

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    תגובה 1 תגובה אחרונה
                    0
                    • רחמיםר מנותק
                      רחמיםר מנותק
                      רחמים מורחק
                      כתב ב נערך לאחרונה על ידי
                      #11

                      נכון!
                      כעת זה עובד,
                      יישר כח!

                      פורסם במקור בפורום CODE613 ב31/12/2013 13:06 (+02:00)

                      תגובה 1 תגובה אחרונה
                      0

                      בא תתחבר לדף היומי!
                      • התחברות

                      • אין לך חשבון עדיין? הרשמה

                      • התחברו או הירשמו כדי לחפש.
                      • פוסט ראשון
                        פוסט אחרון
                      0
                      • דף הבית
                      • קטגוריות
                      • פוסטים אחרונים
                      • משתמשים
                      • חיפוש
                      • חוקי הפורום