1
A
回答
5
我還沒有看到通過PropertyGrid
這樣做的方法,但如果您不介意付費,Visualhint會提供更爲開發的產品here - 可能會試用它。
這樣做使用反射的工作;謹慎使用...
using System;
using System.Reflection;
using System.Windows.Forms;
class Program {
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Form form = new Form();
// this bar will control the splitter
ScrollBar sb = new HScrollBar {
Minimum = 10, Maximum = 200,
Dock = DockStyle.Bottom
};
// the grid we want to control
PropertyGrid grid = new PropertyGrid {
SelectedObject = form, Dock = DockStyle.Fill
};
// add to the form
form.Controls.Add(grid);
form.Controls.Add(sb);
// event to update the grid
sb.ValueChanged += delegate {
MoveSplitterTo(grid, sb.Value);
};
Application.Run(form);
}
static void MoveSplitterTo(PropertyGrid grid, int x) {
// HEALTH WARNING: reflection can be brittle...
FieldInfo field = typeof(PropertyGrid)
.GetField("gridView",
BindingFlags.NonPublic | BindingFlags.Instance);
field.FieldType
.GetMethod("MoveSplitterTo",
BindingFlags.NonPublic | BindingFlags.Instance)
.Invoke(field.GetValue(grid), new object[] { x });
}
}
相關問題
- 1. 在集合編輯器中的PropertyGrid
- 2. Custom Acivity屬性不顯示PropertyGrid中的集合編輯器
- 3. 固定寬度左側欄,可變寬度的右列
- 4. 編輯列表視圖項寬度
- 5. 從改變寬度停止我的網站的左側和右側
- 6. 對齊段落兩個左和右側,而不改變寬度
- 7. WinForm propertygrid集合編輯器添加/刪除按鈕未激活
- 8. .NET PropertyGrid集合編輯器和列表<T>
- 9. 編輯器(「陰溝圖標」)的左側陰溝中的符號
- 10. 需要在小屏幕上向右流動UNDER左側(固定寬度右側,左側可變寬度)
- 11. 左側固定寬度div,右側填充剩餘寬度div
- 12. 左側固定寬度div,右側流體寬度div
- 13. 編輯VS2010集合編輯器中的字符串集合
- 14. 集合視圖單元格中的高度和寬度
- 15. 在運行時更改集合視圖單元格寬度
- 16. 如何自定義PropertyGrid對象的集合編輯器中的描述?
- 17. 居中放置左側的可變寬度div:x%
- 18. 父寬度的左側動畫帳戶
- 19. 將寬度添加到div的左側?
- 20. 如何使用左側的寬度
- 21. 設置mPDF標題的左側寬度
- 22. PropertyGrid中的編輯列表
- 23. 從左側滑入寬度:自動
- 24. Eclipse中「移至左側編輯器」和「移至右側編輯器」的快捷方式?
- 25. 兩欄,左側固定寬度,右動態寬度
- 26. 當我改變方向我的視圖的高度和寬度不會改變
- 27. 右側div固定寬度,左側div延伸至最大寬度?
- 28. 當我旋轉視圖時,視圖寬度不會改變
- 29. JqGrid,更改寬度窗體編輯
- 30. 在eclipse 3.5中更改編輯器選項卡寬度
編輯答案顯示基於反射的解決方案 – 2009-06-15 17:25:44
會接受的答案,因爲你似乎真的是很忙,有道具,電網有功和一般的WinForms東西:)謝謝..題外話,現在我開始用類似的方法在鉤住/從另一個屬性網格搜索集合視圖屬性網格時做惡夢..乾杯。 – 2009-06-15 18:41:45