Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Objectlistview如何更改组标题中的文本?_C#_Listview_Sum_Objectlistview - Fatal编程技术网

C# Objectlistview如何更改组标题中的文本?

C# Objectlistview如何更改组标题中的文本?,c#,listview,sum,objectlistview,C#,Listview,Sum,Objectlistview,我想更改组标题的名称,但在文档或google上找不到任何解决方案 标题中的文本应为组中汇总的时间 它应该是这样的: 标题中的文本应为组中汇总的时间 没问题:) 1.什么是委托,我应该把代码写在哪里?因为我发现了“Abouttocreategroups”事件,但实际上它在那里不起作用。什么是MyRowObjectType?(我应该使用哪种用法)?AboutToCreateGroups是一个ObjectListView事件,在显示组之前调用。因此,您可以对直接反映OLV的组进行更改。MyRowOb

我想更改组标题的名称,但在文档或google上找不到任何解决方案

标题中的文本应为组中汇总的时间

它应该是这样的:

标题中的文本应为组中汇总的时间

没问题:)


1.什么是委托,我应该把代码写在哪里?因为我发现了“Abouttocreategroups”事件,但实际上它在那里不起作用。什么是MyRowObjectType?(我应该使用哪种用法)?
AboutToCreateGroups
是一个ObjectListView事件,在显示组之前调用。因此,您可以对直接反映OLV的组进行更改。MyRowObjectType只是用于填充OLV的底层对象类型的占位符。在那里访问它的
Zeit
属性,将它们相加。
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);
    }
};