首页 \ 问答 \ 我如何以编程方式添加一个listView列标题的点击事件(How can I add a listView column header a click event programmatically)

我如何以编程方式添加一个listView列标题的点击事件(How can I add a listView column header a click event programmatically)

我正在构建一个动态列表视图,并且正在尝试实现与下图中相同的功能。

在这里输入图像描述

我怎样才能做到这一点编程。 我努力了:
在这里输入图像描述


I am building a dynamic listview and I am trying to achieve the same thing as in the picture bellow.

enter image description here

How can I do that programmatically. I have tried:
enter image description here


原文:https://stackoverflow.com/questions/5957080
更新时间:2019-07-11 02:28

最满意答案

可能是这样的:

listView.AddHandler(GridViewColumnHeader.ClickEvent, new RoutedEventHandler(Header_Click));

Probably this:

listView.AddHandler(GridViewColumnHeader.ClickEvent, new RoutedEventHandler(Header_Click));
2011-05-10

相关问答

更多

如何以编程方式添加多列ListViewItem而不使用任何数据绑定?(How can I programmatically add a multi-column ListViewItem without any data binding?)

这不是数据绑定。 将Binding语句看作给该列起一个名字。 <ListView Name="myListView"> <ListView.View> <GridView> <GridViewColumn Header="H1" DisplayMemberBinding="{Binding Col1}"/> <GridViewColumn Header="H2" DisplayMemberBinding="{Binding C ...

如何处理android中Listview中的click事件?(How to handle the click event in Listview in android?)

我看不到你在哪里声明context 。 为了创建目的,您可以使用MainActivity.this lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ...

将Windows窗体C#中的Listview列的文本对齐,而不更改标题文本对齐方式(Align the text of a Listview Column in Windows Forms C# to right without changing the header text alignment)

在自己绘制所有项目时,不是将ColumnHeader绘制为默认值,为什么不将所有项目作为默认值绘制并自己绘制ColumnHeader ? 我已经尝试过这段代码但是当鼠标结束时ColumnHeader的外观和感觉并不好,它不像ColumnHeader的默认外观,为了使它看起来类似,我相信我们需要更多的代码,不过因为我使用的颜色非常相似,所以并没有太大的不同。 您可以花更多时间来自定义它。 这只是一个演示: public Form1(){ InitializeComponent(); list ...

获取listview的项目doubleclick事件(Get the item doubleclick event of listview)

我使用类似的东西只在ListViewItem上双击触发,而不是双击ListView的头部时。 private void ListView_MouseDoubleClick(object sender, MouseButtonEventArgs e) { DependencyObject obj = (DependencyObject)e.OriginalSource; while (obj != null && obj != myListView) { i ...

如何以编程方式设置RadGridView列的值(How to set value of RadGridView's column programmatically)

在您的AddingNewDataItem事件中,您将e.NewObject设置为等于网格绑定的新对象类型...然后设置Date属性。 private void YourRadGridView_AddingNewDataItem(object sender, Telerik.Windows.Controls.GridView.GridViewAddingNewEventArgs e) { YourObjectModel newItem = new YourObjectModel() ...

如何设置Listview项的第一列的颜色?(How to set the color of the first column of a Listview item?)

现在你有特殊要求,它不再简单 ,你不能使用SimpleAdapter来达到你所要求的效果。 您必须扩展BaseAdapter并且在getView()方法中,您可以执行以下操作: if (position == 0) { convertView.setBackground(color1); } else { convertView.setBackground(color2); } 或者如果你想要的是一个Header ,你可以毫不费力地使用ListView.addHe ...

如何调整ListView / GridView到WPF中的内容(How to resize ListView/GridView to contents in WPF)

他们只调整到可见行的原因是因为你有虚拟化(这是默认的)。 尝试关闭它 <ListView VirtualizingStackPanel.IsVirtualizing="False" The reason they resize only to the visible rows is because you have virtualization on (which is default). Try turning it off <ListView VirtualizingStackPanel.I ...

listview- System.ArgumentOutOfRangeException(listview- System.ArgumentOutOfRangeException)

您可能没有每个项目中的所有 SubItems。 或者也许没有选择? (注意,当取消选择 Item时,也会调用SelectionChanged事件!) 请注意,无论您创建了多少Columns , ListView中的每个Item都可以拥有自己的SubItem 数量 。 这些只提供显示数据的空间,而不是在不创建SubItems情况下可以访问的插槽! 因此我们必须在访问之前对其进行测试! 换句话说: ListView结构不是二维数组,而是锯齿状数组 ! 这可能是一个可能的检查..: if ( listV ...

相关文章

更多

最新问答

更多
  • Android宽度:100%修复(网站接管问题)(Android width:100% fix (website takeover issue))
  • C ++函数/方法设计的良好实践(Good practice in C++ function/method design)
  • 计算其他表中不存在的所有记录 - SQL查询(Count all records that does not exist to other table - SQL Query)
  • 为什么我要用JPA共享ID?(Why do I get shared Ids with JPA?)
  • asp.net - 如何显示来自html格式的数据行的字段(asp.net - how to display a field from data row that is in html format)
  • 我们如何使用ActiveRecord从连接表中删除行?(How can we delete rows from a join table by using ActiveRecord?)
  • ng-class搞乱了类的顺序(ng-class messing with the order of classes)
  • oracle 12g无效数字错误(oracle 12g invalid number error)
  • 更改ng-src值onclick(Change ng-src value onclick)
  • 如何在android中自动添加自定义依赖项以创建新项目?(How to add custom dependencies automatically in android for ever a new project is created?)
  • datetime函数在PHP中(datetime function in php)
  • 在javascript中获取会话数组的值(in javascript get the value of a session array)
  • 如何在UTF8中编译LaTeX?(How can I compile LaTeX in UTF8? [closed])
  • Rspec:“array.should == another_array”,但不用担心订单(Rspec: “array.should == another_array” but without concern for order)
  • Logcat错误:无法在android片段中加载视图(Logcat error: unable to load view in android fragments)
  • JavaFX的。(JavaFX. Adding items to the list in different threads is not working)
  • 从GDATA日历资源迁移到Google Calendar Resource api(Migrate from GDATA calendar resource to Google Calendar Resource api)
  • SSRS 2008 - 以零情景处理分割(SSRS 2008 - Dealing with division by zero scenarios)
  • 我如何以编程方式添加一个listView列标题的点击事件(How can I add a listView column header a click event programmatically)
  • Wxpython:无法检索有关列表控件项XXX的信息(Wxpython: Couldn't retrieve information about list control item XXX)
  • 使用Tortoise SVN在SVN存储库中移动目录(Move Directory across SVN repository using Tortoise SVN)
  • 天蓝色服务结构集群中的web api无状态服务是否在一段时间不活动后进入休眠状态?(Do web api stateless services in azure service fabric cluster go to sleep after a period of inactivity?)
  • 我可以设置intelliJ来突出显示PHP编码风格吗?(Can I set intelliJ to highlight php coding style?)
  • 用javafx创建一个Truetype字体文件(Creating a Truetype Font file with javafx)
  • Spring ftp配置错误(Spring ftp configuration is wrong)
  • 使用gsub去除多个字符(Using gsub to strip multiple characters)
  • 续订推送证书并保持当前的App Store App正常工作(Renew Push certificate and keep current App Store App working)
  • js:ES5和ES6之间关于'this'关键字用法的一个令人困惑的观点(js: one confusing point about 'this' keyword usage between ES5 and ES6)
  • window.onload vs $(document).ready()(window.onload vs $(document).ready())
  • 在Swift中,如何声明一个符合一个或多个协议的特定类型的变量?(In Swift, how can I declare a variable of a specific type that conforms to one or more protocols?)