2011-07-22 51 views
10

Tôi muốn xóa/xóa TẤT CẢ nội dung của một Lưới bao gồm RowDefinitions, làm cách nào tôi có thể làm điều đó ??Làm thế nào để xóa nội dung của WPF Grid?

Cảm ơn!

+0

lưới Những gì bạn làm nói về? Tôi thấy không có lưới hoặc RowDefinitions? Bạn đã thử cái gì? –

+0

Lưới WPF. Bạn đã bao giờ nghe nói về nó chưa ?? –

+2

Tôi đã được facetious. Quan điểm của tôi là bạn đã nói về lưới, nhưng không cho chúng tôi thấy bất kỳ mã nào. Bạn đã không đề cập rằng bạn đã thử bất cứ điều gì hoặc cho thấy bất kỳ nghiên cứu. –

Trả lời

18

myGrid.Children.Clear() sẽ xóa tất cả các nút điều khiển con được lồng trong lưới. myGrid.RowDefinitions.Clear() sẽ xóa tất cả các định nghĩa hàng. myGrid.ColumnDefinitions.Clear() sẽ xóa tất cả các định nghĩa cột.

vì mục đích hoàn thành, bạn cũng có thể thêm/xóa các mục duy nhất thông qua các phương pháp thêm/xóa của bộ sưu tập thích hợp. myGrid.Children để kiểm soát, myGrid.RowDefinitions cho định nghĩa hàng và myGrid.ColumnDefinitions cho các cột.

tất cả các thông tin này có sẵn here on MSDN

+0

Cảm ơn! Nó hoạt động !! –

+0

Sau khi tôi xóa Trẻ em, số lượng hàng và số cột vẫn không thay đổi? Nó có bị xóa sạch không? –

-1

thử để lặp vào kiểm soát container của bạn (Ví dụ một Grid) và trong vòng lặp này kiểm tra các loại điều khiển như thế này:

 foreach(DependencyObject c in YourContainer.Children) 
     { 
      //If you only want to modify TextBoxes 
      if(c.GetType().ToString() == "System.Windows.Controls.TextBox") 
      { 
       //Erase Text property of all TextBoxes in my Grid Control 
       ((TextBox)c).Text = ""; 


      } 
     } 
+0

Để sửa đổi rượu whisky sẽ ổn. Nhưng nếu bạn cố gắng loại bỏ nội dung khỏi lưới như OP đã hỏi ban đầu, cách tiếp cận này sẽ dẫn đến hành vi đặc biệt bởi vì bạn sẽ cố sửa đổi bộ sưu tập trong khi lặp lại nó. Hơn nữa, được cung cấp mã của bạn, tôi khuyên bạn nên thay thế chuỗi so sánh để kiểm tra loại hoàn toàn, ví dụ: bằng cách truy vấn chỉ các TextBox từ bộ sưu tập Trẻ em như vậy: foreach (TextBox c trong YourContainer.Children.OfType ) – ckuepker

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