沒有人知道,當用戶更改WPF DevExpress網格的列寬時會引發哪個事件?我想用它來存儲數據庫中的列寬。DevExpress WPF Grid - 列寬度變化時的事件
0
A
回答
1
我必須這樣做,但對於silverlight網格。我能得到的最好的結果就是處理Grid.LayoutUpdated事件,並枚舉列來獲取它們的寬度。我甚至無法綁定到Silverlight網格中的列寬屬性,因爲它不是依賴屬性,WPF網格很可能完全相同。
編輯: 你可以做的是通過檢查WPF網格的源代碼,並自己添加一個ColumnResized事件。這並不理想,因爲每次安裝DevExpress更新時都必須重新整合代碼,然後重新構建網格。您還需要小心如何執行此操作,例如,您需要確定確定列調整大小何時完成的最佳方法,以便您不會持續觸發事件。或者你可以看看更全面的(更成熟的)網格?
0
DataGridColumnHeader公開一個SizeChanged事件,該事件將SizeChangedEventArgs對象傳遞給您,其中顯示了大量有用的大小信息!
2
您可以通過事件View.LostFocus存儲列寬度:
DevExpress.Xpf.Grid.GridControl GRC =新DevExpress.Xpf.Grid.GridControl(); grc.View.LostFocus + = View_LostFocus;
而且隨着處理器:
void View_LostFocus(object sender, RoutedEventArgs e)
{
TableView tv = sender as TableView;
GridColumn[] gcs = tv.VisibleColumns.ToArray();
foreach (GridColumn gc in gcs)
{
if (gc.ActualHeaderWidth != gc.Width)
{
double newWidth = gc.ActualHeaderWidth; //Do something with new width
}
}
}
相關問題
- 1. Spreadsheetgear列寬變化事件?
- 2. 如何創建布爾列(WPF DevExpress Grid)
- 3. DevExpress WPF Grid - 獲取行數
- 4. WPF Grid中的獨立寬度
- 5. DevExpress DockPanel寬度
- 6. WPF:圖中的寬度列
- 7. WPF,流體寬度和StackPanel或Grid
- 8. WPF列表框寬度/最大寬度
- 9. WPF:如何在元素寬度發生變化時動畫元素的寬度
- 10. 當div的寬度改變時,角度UI-Grid不佔用100%的寬度
- 11. WPF Grid允許控件內部自動調整寬度/高度
- 12. 運動事件android上的矩形 - 變化寬度和高度?
- 13. Kendo Grid過濾變化事件
- 14. 列表框寬度的變化
- 15. ui-grid(ng-grid)計算寬度過寬
- 16. WPF DataGrid列忽略寬度
- 17. 如何指示何時在WPF DevExpress網格上更改列屬性「寬度」
- 18. GXT 3 \ Grid \第一列的寬度
- 19. 使用自動化庫標識WPF DevExpress Grid單元
- 20. p-datatable - 列寬度的變化
- 21. 網格列的WPF參考寬度
- 22. 如何在wpf中改變ColumnDefinition寬度?
- 23. Silverlight TreeViewItem寬度變化
- 24. Devexpress grid contextmenustrip
- 25. Silverlight Grid列寬
- 26. 變化寬度/高度
- 27. 窗口內部寬度大小變化的AngularJS事件
- 28. 我想綁定事件與div寬度的變化?
- 29. WPF的ScrollViewer影響列寬度
- 30. WPF ListView的拉伸寬度網格列
我試過了,此事件每5秒automaticaly,將我的應用程序seriuosly減慢提高。所以我認爲我們必須尋找更好的方式或事件。 – Vytas999 2009-12-10 10:03:56
或者,也許我們必須通過某種方式來指示,當用戶更新佈局以及何時引發自動調整。 – Vytas999 2009-12-10 10:08:39
LostMouseCapture - 如果沒有人會回答或提出更好的方法,效果會更好一些,但這些都是我最好的方式。 – Vytas999 2009-12-10 11:52:05