WPF ארוע שינוי גובה שורה בדטה גריד
-
כן.
ואם אתה ממש רוצה (ואני כבר מכיר אותך ככזה):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)
-
קיבלתי את ההשראה ממך וניסיתי לעשות כך, אבל זה לא עבד משום מה:
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)
-
בסדר גמור אתה, רק תשנה את השורות האלו:
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)