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

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

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

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

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

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

    פורסם במקור בפורום CODE613 ב29/12/2013 21:03 (+02:00)

    תגובה 1 תגובה אחרונה
    0
    • 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
                        • דף הבית
                        • קטגוריות
                        • פוסטים אחרונים
                        • משתמשים
                        • חיפוש
                        • חוקי הפורום