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