2015-09-25 18 views

Trả lời

5

văn bản trong tiêu đề phải có một thời gian được tóm tắt trong nhóm.

Không có vấn đề :)

olv.AboutToCreateGroups += delegate(object sender, CreateGroupsEventArgs args) { 
    foreach (OLVGroup olvGroup in args.Groups) { 
     int totalTime = 0; 

     foreach (OLVListItem item in olvGroup.Items) { 
      // change this block accordingly 
      MyRowObjectType rowObject = item.RowObject as MyRowObjectType; 
      totalTime += rowObject.MyNumericProperty; 
      // change this block accordingly 
     } 

     olvGroup.Header += String.Format(" (Total time = {0})", totalTime); 
    } 
}; 
+0

1. đại biểu là gì và nơi tôi nên viết mã này xuống? Tôi đã tìm thấy sự kiện "Abouttocreategroups" nhưng nó thực sự không hoạt động ở đó 2. Và MyRowObjectType là gì? (Tôi nên sử dụng)? – Cortana

+1

'AboutToCreateGroups' là một sự kiện ObjectListView và được gọi trước khi các nhóm được hiển thị. Vì vậy, bạn thực sự có thể thực hiện thay đổi ở đó cho các nhóm sẽ trực tiếp phản ánh trên OLV. MyRowObjectType chỉ là một trình giữ chỗ cho loại đối tượng cơ bản mà bạn sử dụng để điền vào OLV. Truy cập thuộc tính 'Zeit' của nó ở đó thêm chúng vào. –

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