天道酬勤,学无止境

Objectlistview how to change the text in the group header?

I want to change the name of the group header but i cant find any solutions in the documentation or on google.

the text in the header should be a time which is summed up in the group.

this is how it should look like:

评论

the text in the header should be a time which is summed up in the group.

No problem :)

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);
    }
};

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • How to add a new item into ObjectListView?
    I tried the demo code in demo project but I can't add new item successfully. It just add new new NULL group and NULL item. Please give me an simple example code to add new item (text and image). Thank you! Oh sorry! I forgot it. This is the first time I participate in this site. I use C#. And the code is: objectListView1.BeginUpdate(); objectListView1.AddObject(new string [] {"Hello","dfdsF" }); objectListView1.EndUpdate(); and objectListView1.BeginUpdate(); OLVListItem item = new OLVListItem(new string [] {"Hello","dfdsF" }); objectListView1.Items.Add(item); objectListView1.EndUpdate(); It's
  • How to tweak my tooltips in wxpython?
    I was trying to add a tooltip to show the full content of a truncated ObjectListView, until it turned out it had such a feature built-in: I tried making my own tool tips using wx.TipWindow, wx.PopupWindow and SuperToolTip, but none of them looked as 'native' as this one. While I'm aware of this wiki article that supposedly enables the tooltip for truncated wx.Listrctrls, I didn't really understand how to get it working. I also expect that it only works when something is truncated, whereas I'd like to be able to use it to display some more information. I guess the SuperToolTip comes close, but
  • 即使将焦点放在另一个控件上,如何更改listview所选行的背景色?(How to change listview selected row backcolor even when focus on another control?)
    问题 我有一个使用条形码扫描仪作为输入设备的程序,这意味着我需要将重点放在文本框上。 该程序具有一个listview控件,当扫描特定条形码时,我将以编程方式选择其中一项。 我通过以下方式设置行的背景色: listviewitem.BackColor = Color.LightSteelBlue; 我尝试过的事情: listview.HideSelection设置为false 设置颜色后调用listview.Focus() listviewitem.Focused设置为true 呼叫listview.Invalidate 呼叫listview.Update() 调用listview.Refresh() 上面的不同组合 我还在计时器中进行了上述组合,因此它们在不同的线程上被调用,但仍然没有成功。 有任何想法吗? 更多信息: 这里的关键是控制焦点。 选择其中一项时, listview控件没有焦点。 我通过执行以下操作选择一项: listView1.Items[index].Selected = true; 焦点始终在文本框中。 该计算机没有键盘或鼠标,只有条形码读取器。 我有以下代码可以将重点放在文本框上: private void txtBarcode_Leave(object sender, EventArgs e) { this.txtBarcode.Focus(); }
  • How to wordWrap the text in a column using ObjectListView
    For example I have a big sentence: "I like to eat pie and have fun around the house all day long!" And I want it to appear like this: "I like to eat pie and have fun around the house all day long!" In this post: Multi-line list items on WinForms ListView control? Grammarian said that you only need to have WordWrap on but I cannot find that option. Thanks for the help in advanced
  • ObjectListView show icons
    Trying to put icons in ObjectListview, here's my piece of code where icon should have been put: objectListView1.SmallImageList = imageList1; deleteColumn.IsEditable = true; deleteColumn.ImageGetter = delegate { return 0; }; deleteColumn.AspectGetter = delegate { return "Delete"; }; imageList1 already have an image, this code should have put an icon next to "Delete", but it did not appear at all, looked through cookbooks and Google and I still have no idea. Can anyone help me? this is the full form code in case needed: using System; using System.Collections.Generic; using System.ComponentModel
  • 按列对ListView排序(Sorting A ListView By Column)
    问题 当前,我在列表视图上使用自定义排序器,并且每次单击FIRST列时都可以对列表视图进行排序,但是不会按其他列进行排序。 SortStyle:用于确定是升序还是降序的变量。 if (e.Column == 0) { if (SortStyle == 0) { List.ListViewItemSorter = customSortDsc; SortStyle = 1; } else { List.ListViewItemSorter = customSortAsc; SortStyle = 0; } } 在对第一列进行排序时,这可以很好地工作,但是如果要在其他任何列上进行排序,则只会按第一列进行排序。 有没有一种方法可以对单击的列进行排序? 回答1 如果您从ListView开始,请帮自己一个忙,使用ObjectListView代替。 ObjectListView是.NET WinForms ListView的开源包装,它使ListView更加易于使用,并为您解决了许多常见问题。 按列单击排序是它自动为您处理的许多事情之一。 认真地说,您永远不会后悔使用ObjectListView而不是普通的ListView。 ObjectListView主页 ObjectListView Nuget软件包 回答2 忘记您的自定义分类器。 重新开始使用以下页面上的代码。
  • 使用自定义(对象)适配器过滤ListView(Filtering ListView with custom (object) adapter)
    问题 我正在尝试对使用自定义对象适配器的ListView进行过滤,但是找不到任何有用的示例。 包含的代码非常简化,因此请记住,我不能使用常规的ArrayAdapter。 我在ListView上方有一个EditText,当用户在EditText小部件中输入文本时,我想用EditText中编写的文本过滤ListView。 我们欢迎所有的建议! 这是活动类的摘录: public class management_objects extends Activity { private static List<User> UserList; private EfficientAdapter adapter = null; private ListView objectListView = null; private EditText SearchText = null; private static class EfficientAdapter extends BaseAdapter implements Filterable{ private LayoutInflater mInflater; public EfficientAdapter(Context context) { mInflater = LayoutInflater.from(context); } public int
  • Filtering ListView with custom (object) adapter
    I'm trying to implement filtering of a ListView which is uses a custom object adapter, but I can't find any useful samples. The included code is very simplified, so no- keep in mind I can't use an regular ArrayAdapter. I have a EditText above the ListView, and when the user enters text in the EditText widget I would like to filter the ListView by the text written in the EditText. Any suggestions would be much appreciated! Here is the snippet from the activity class: public class management_objects extends Activity { private static List<User> UserList; private EfficientAdapter adapter = null
  • How to change text color for Section Headers in a Grouped TableView in iPhone SDK?
    I am making an iPhone app where in I have a grouped TableView with headers for the sections. Problem is that I want to change the Section Header's text color. How can I change the text color of Section Header? What should I do?
  • The relationship between the two objects cannot be defined because they are attached to different ObjectContext objects
    I have 2 tables in SQL. One is called Training and one is called Consultants. Training is couple of fields like ID, Place, Time, Date and it also has ConsultantName which is foreign key and is connected with Consultants having ConsultantName, ConsultantFirstName etc. During save of Training i save the training first and then pass the Training value as varTraining. I tried to attatch it to context as per some suggestions I found on stack but it doesn't seem to work: Training Training = context.Trainings.First(p => p.TrainingID == varTraining.TrainingID); context.Trainings.Attach(Training)
  • jQGrid - Change background color of grouping header
    I'm using jQGrid with grouping. Each group header will have one of three possibilites: Pending, Duplicate, Not Duplicate. Based on that text, I want to change the background color of my grouping header. I'm already using the rowattr property of jQGrid to change the background color of my grid rows, but I can't figure out how to change the grouping header color. Here is my implementation of rowattr, which I believe should be similar to the grouping header background color: gridview: true, rowattr: function (rd) { alert(rd.duplicateStatusName); if (rd.duplicateStatusName === "Pending Review") {
  • 如何将DataTables列过滤器放在顶部(How to place DataTables column filter on top)
    问题 我正在使用jQuery DataTables最新版本。 我想在每个表上使用单独的列过滤器,所以我在使用列过滤器插件,但仅在页脚中获得搜索框。 我想放在标题中 $(document).ready(function () { var oTable=$("#example").dataTable({ "bJQueryUI": true, "sScrollX": "100%", "aLengthMenu": [[5, 15, 50, 100], [5, 15, 50, "l00"]], "iDisplayLength": 10, "sPaginationType": "full_numbers", "sDom": '<"top"if>rt<"bottom"lp><"clear">' }).columnFilter({"sPlaceHolder":"head :before", "aoColumns": [{ "type": "text" }, { "type": "text" }, null, null, null, null, { "type": "text" }, null, { "type": "text" }, { "type": "text" }, { "type": "text" }, 如何将其放在桌子顶部? 回答1 方法1(CSS) 您可以将CSS更改为 tfoot {
  • 如何在NavigationView中更改分隔符颜色?(How can I change separator color in NavigationView?)
    问题 我正在尝试使用NavigationView来实现NavigationDrawer。 我通过在菜单中设置组ID来添加分隔符。 但是我看不到分隔符。 我猜是因为分隔符的颜色与背景相同。 所以我想更改分隔符的颜色。 但是我没有办法改变它。 谁能帮我? 在屏幕快照中,“ History和Settings之间似乎还有分隔符的空间,但您看不到它。 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:fitsSystemWindows="true"
  • 在Winforms中自定义ListView?(Custom ListView in Winforms?)
    问题 是否可以在列表视图上绘制一些字符串? 我重写了OnPaint事件,但看不到任何变化。 我在自定义列表视图上签出了一些代码,但是似乎人们在使用p / invoke等。为什么? 列表不是像其他Winform一样可自定义的,例如Button控件吗? 我不会疯狂地进行自定义,只是在完成标准绘画后再绘画一些。 回答1 class MyCustomlistView : ListView { public MyCustomlistView() : base() { SetStyle(ControlStyles.UserPaint, true); } protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); e.Graphics.DrawString("This is a custom string", new Font(FontFamily.GenericSerif, 10, FontStyle.Bold), Brushes.Black, new PointF(0, 50)); } } 回答2 您不能只重写OnPaint()方法。 该方法在ListView中不执行任何操作。 类似地, OwnerDrawn允许您自定义绘制每个单元格,但不允许您绘制整个控件。 使用ObjectListView(.NET
  • 如何为ListViewSubItem设置图标?(How can I set an icon for a ListViewSubItem?)
    问题 在ListView中,每个项目上都可以具有图标。 在“详细信息”模式下查看时,该图标显示在最左侧的列中。 我可以在其他栏中显示图标吗? 回答1 ListView控件本身不支持子项目中的图像。 最简单的方法是切换到DataGridView并使用DataGridViewImageColumn 。 如果这不可能,那么您将需要使用ListView控件中的自定义绘制支持自己绘制图标。 为此,请设置ListView.OwnerDraw = true并处理ListView.DrawSubItem和ListView.DrawColumnHeader事件。 private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e) { // Only interested in 2nd column. if (e.Header != this.columnHeader2) { e.DrawDefault = true; return; } e.DrawBackground(); var imageRect = new Rectangle(e.Bounds.X, e.Bounds.Y, e.Bounds.Height, e.Bounds.Height); e.Graphics.DrawImage
  • ListView onScroll事件(ListView onScroll event)
    问题 我正在编写一个简单的C#应用​​程序,并且需要Listview上的onScroll事件。 所以我创建了ListviewEx类,它继承了原始的ListView。 我发现了如何从WinAPI中检测滚动消息,并修改了WndProc方法。 现在我有了这个WndProc: protected override void WndProc(ref Message m) { base.WndProc(ref m); if (m.Msg == WM_VSCROLL) { onScroll(this, new EventArgs()); } } 但是问题是,我不知道如何检测有关滚动的信息。 此数据应在WParam中,但在C#中没有像C ++中那样的LOWORD宏,我需要切换以检测SB_ BOTTOM,SB_ ENDSCROLL,SB_PAGEUP等参数。 有什么办法可以替换C#中的LOWORD宏吗? 或其他方式如何检测有关滚动的必要参数? 回答1 您可以按以下方式定义WParam常量: private const int WM_HSCROLL = 0x114; private const int WM_VSCROLL = 0x115; private const int SB_HORZ = 0; private const int SB_VERT = 1; private const int
  • 如何更改分组的UITableView标头的高度?(How to change height of grouped UITableView header?)
    问题 我知道如何在表格视图中更改节标题的高度。 但是我找不到在第一部分之前更改默认间距的任何解决方案。 现在我有以下代码: - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ if (section == 0){ return 0; } return 10; } 回答1 返回CGFLOAT_MIN而不是0,以获取所需的截面高度。 返回0将导致UITableView使用默认值。 这是未记录的行为。 如果返回一个非常小的数字,则实际上会得到一个零高度的标头。 斯威夫特3: func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { if section == 0 { return CGFloat.leastNormalMagnitude } return tableView.sectionHeaderHeight } 迅速: func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { if section == 0
  • 使用JQuery扩展/折叠表行(expand/collapse table rows with JQuery)
    问题 单击标题列时,我想展开和折叠表行。 我只想展开/折叠特定标题下的行(单击)。 这是我的表结构: <table border="0"> <tr> <td colspan="2">Header</td> </tr> <tr> <td>data</td> <td>data</td> </tr> <tr> <td>data</td> <td>data</td> </tr> <tr> <td colspan="2">Header</td> </tr> <tr> <td>date</td> <td>data</td> </tr> <tr> <td>data</td> <td>data</td> </tr> <tr> <td>data</td> <td>data</td> </tr> </table> 关于如何完成此任务的任何想法。 使用div这个任务似乎很简单,但是我有要处理的表格数据。 我可以想到的一个想法是在每行中使用css类,以区分每个标题下的行,并仅在单击标题时使用JQuery扩展/折叠这些行。 但是,如果我的表具有10-15个标题,那么似乎很难跟踪CSS类。 请提出实现此目标的合适方法。 回答1 您可以尝试这种方式:- 给标题行提供一个类说header ,使用nextUntil来获取被单击标题下方的所有行,直到下一个标题为止。 JS $('.header').click
  • Bootstrap 4-卡列中的响应卡(Bootstrap 4 - Responsive cards in card-columns)
    问题 我正在使用Bootstrap 4,但找不到在使用class="card-columns"的div向卡片添加响应能力的解决方案(此类将Masonry效果应用到具有该类的div中的卡片上)。 在Bootstrap 3中,可以轻松设置样式并使“卡片”响应,因为可以将class="col-md-3 col-sm-6 col-xs-12"应用于包含thumbnail , caption等的div 。 在Bootstrap 4中使用卡时如何产生相同的效果? 这是HTML: <body> <div class="container-fluid"> <div class="row"> <div class="col-md-4 hidden-sm-down" id="map_container"> <p>here we put the map</p> </div> <div class="col-md-8 col-sm-12 right_box"> <div class="row"> // here there's code for navbar </div><!-- row --> <div class=row"> <div class="card-columns"> <?php // Create and check connection if ($result->num_rows > 0
  • jQuery AJAX通过JSON返回对PHP脚本的调用(jQuery AJAX Call to PHP Script with JSON Return)
    问题 我一直在用这个把头砸在砖墙上,我已经在stackoverflow上尝试了很多解决方案,但是找不到一个可行的解决方案! 基本上,当我发布我的AJAX时,PHP返回JSON,但是AJAX显示的是Undefined而不是值: JS : /* attach a submit handler to the form */ $("#group").submit(function(event) { /* stop form from submitting normally */ event.preventDefault(); /*clear result div*/ $("#result").html(''); /* get some values from elements on the page: */ var val = $(this).serialize(); /* Send the data using post and put the results in a div */ $.ajax({ url: "inc/group.ajax.php", type: "post", data: val, datatype: 'json', success: function(data){ $('#result').html(data.status +':' + data.message)