2015-04-26 22 views
5

Winforms có quyền kiểm soát có tiêu đề PropertyGrid. Phần tử hiển thị của PropertyGrid là khu vực mô tả. Theo mặc định, nó sẽ hiển thị tên của thuộc tính đã chọn. Sử dụng các thuộc tính, một lập trình viên có thể có nó hiển thị văn bản khác. Tôi muốn xóa hoàn toàn. Nó chiếm quá nhiều không gian và tôi không cần nó hiển thị bất cứ thứ gì. Tôi không thấy bất kỳ thuộc tính nào trong mô hình đối tượng để loại bỏ nó. Xin vui lòng gửi một giải pháp để loại bỏ nó.Cách xóa vùng mô tả khỏi lưới thuộc tính?

Dưới đây là ảnh chụp màn hình về những gì tôi đang nói đến. Tôi muốn loại bỏ vùng màu đỏ sao cho "PercentComplete" nằm ở cuối khung.

enter image description here

Trả lời

9

Hãy thử đặt thuộc tính PropertyGrid 's HelpVisible thành false.

+0

cảm ơn bạn, điều đó đã xảy ra. Bất cứ ai bị mắc kẹt về vấn đề này sử dụng giải pháp của vesan. Bạn có thể sử dụng giải pháp của tôi (sử dụng sự phản chiếu) nếu bạn muốn thay đổi chiều cao của cửa sổ trợ giúp. – sapbucket

1

Thêm dòng sau vào code của bạn:

private static void ChangeDescriptionHeight(PropertyGrid grid, int height) 
{ 
    if (grid == null) throw new ArgumentNullException("grid"); 

    foreach (Control control in grid.Controls) 
    { 
     if (control.GetType().Name == "DocComment") 
     { 
      var fieldInfo = control.GetType().BaseType.GetField("userSized", 
                   BindingFlags.Instance | 
                   BindingFlags.NonPublic); 
      fieldInfo.SetValue(control, true); 
      control.Height = height; 
      return; 
     } 
    } 
} 

Và gọi nó là như thế này:

var progressTimerProperties = new ProgressTimerProperties(); 
    propertyGridProgressTimer.SelectedObject = progressTimerProperties; 

    ChangeDescriptionHeight(propertyGridProgressTimer, 0); 

Chú ý rằng '0'? Nó thiết lập chiều cao của vùng mô tả là 0, loại bỏ nó một cách hiệu quả. Nếu bạn muốn bạn có thể đi theo hướng ngược lại và làm cho nó lớn hơn để chứa thêm văn bản.

+0

Nếu có ai có giải pháp không sử dụng phản chiếu thì tôi là "tất cả các tai". – sapbucket

Các vấn đề liên quan