2015-09-25 15 views

Odpowiedz

5

tekst w nagłówku powinien być czas, który streszcza się w grupie.

Nie ma problemu :)

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. co jest delegatem i gdzie powinienem napisać ten kod w dół? ponieważ znalazłem wydarzenie "Abouttocreategroups", ale tak naprawdę tam nie działa 2. A czym jest MyRowObjectType? (którego używania powinienem użyć)? – Cortana

+1

'AboutToCreateGroups' jest zdarzeniem ObjectListView i jest wywoływane przed wyświetleniem grup. Możesz więc wprowadzić tam zmiany w grupach, które będą bezpośrednio odzwierciedlały OLV. MyRowObjectType był tylko symbolem zastępczym dla podstawowego obiektu używanego do wypełniania OLV. Uzyskaj dostęp do właściwości 'Zeit' tam dodaj dodaj. –