问题标签 [columnheader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2416 浏览

wpftoolkit - WPF 工具包数据网格标题和空源

如果没有要显示的行,如何使 Datagrid 显示标题?

我的 Datagrid 是“完全”只读的:

"AutoGenerateColumns ="True" "CanUserAddRows="False" "CanUserDeleteRows="False" "CanUserResizeRows="False" "IsReadOnly"="True"

如果没有行,则不显示标题,如果我添加一个空行,则显示标题!

到目前为止,我找不到任何解决方法/解决方案!

谢谢大家

弗雷德

0 投票
1 回答
2452 浏览

.net - WPF Listview 列标题单击事件

我在 WPF 中有一个 ListView (GridView),我正在尝试根据http://msdn.microsoft.com/en-us/library/ms745786.aspx实现排序。就我而言,其中一列的单元格模板包含一个扩展器。现在,当我单击扩展器标题时,GridViewColumnHeader.Click 事件会触发。我该如何防止这种情况发生?

0 投票
1 回答
2052 浏览

wpf - 在 WPF ComboBox ControlTemplate 的 ScrollViewer 上放置一个“列标题”

这是我从这个线程更新的示例项目:

WPF:优化分组 ComboBox 与分组 DataGrid 的外观 - 附加样本 -

http://www.sendspace.com/file/ru8hju(VS2010 .Net 4.0 项目)

我现在的问题是,当我有一个自定义 ComboBoxItem 内容并且默认 ComboBox ControlTemplate 中有 ItemPresenter 时,我现在如何添加一个“列标题”,如带有 2 个 TextBlocks 的水平堆栈面板添加到我现有的 ComboBox ControlTemplate ABOVE ScrollViewer 中。

那是我现有的分组不可编辑的组合框。在 Scrollviewr(12 月以上......)我想要 2 个文本块。

如何使用底部的 MY XAML 代码执行此操作:

替代文字

更新

好的,好消息,我再次找到了我的旧代码,我以为我以某种方式丢失了它:)

下面您会看到 ComboBox 的样式。我在下面的 ControlTemplate 中粘贴了一些自己的 xaml,请参阅我的评论。有一个前 ComboBox 的列标题。

我现在想要的是将此列标题与我上面的项目及其自定义 ComboBoxItem 合并

风格。

带有列标题的组合框 =>

http://img573.imageshack.us/img573/4202/columnheader.png

替代文字你好,更新2:

这是带有列标题的代码,但被丢弃的 POPUP + 滚动条无法正常工作......由于 30000 个字符的限制,我无法发布代码大声笑所以在这里抓住它:

http://www.sendspace.com/file/8puii8

0 投票
2 回答
1739 浏览

wpf - 如何根据来自 DataGridColumn 的信息设置 DataGridHeader 的样式?

我有一个 DataGrid,在那个网格中,一些列被标记为只读:

我希望“名称”列可以通过可编辑的标题在视觉上区分,而其他两列则不可编辑。不过,我似乎无法访问 DataGridColumn 的 IsReadOnly 属性。

我正在有效地尝试做类似的事情:

从这个问题: Binding Visible property of a DataGridColumn in WPF DataGrid看来,DataGridColumn 不是框架元素,所以我无法使用RelativeSource AncestorType=DataGridColumn. 那张海报说他们使用静态资源来找到它,但没有解释什么/如何(还有几个答案是关于海报如何解决它的问题)

这个问题:如何从 DataGridColumn 获取 DataGridColumnHeader?,看起来我可以从代码中得到它,但我真的希望这只是 xaml 和通用的,以适用于任何数据网格。

我忽略了一些简单的事情吗?

0 投票
1 回答
2668 浏览

image - 是否有内置方法使 DevExpress XtraGrid GridView 列标题/标题对角线以节省水平空间?

我在 DevExpress GridView 中有一大堆非常窄的列,我想通过使标题文本(即使是 3-4 个字母缩写也太宽)倾斜/对角线来节省列标题宽度。好吧,所以我想我可以去掉文本标题并用对角文本的图片替换它们,至少如果 GridView 允许标题有足够的高度的话。

是否有任何内置方法可以仅显示旋转的文本而不采用图像方式?我不认为我是第一个尝试像那样挤出水平空间的程序员,所以这听起来不像是在流行的网格组件中支持的奇怪的东西:-)

如果没有,那么我必须使用图片作为列标题,是否有任何相关的建议或警告?

0 投票
1 回答
3121 浏览

asp.net - 当 AutoGenerateColumns="true" 时如何使用 ColumnHeader 单击对 GridView 进行排序

我有一个带有 AutoGenerateColumns="true" 的网格视图(通常我不知道列是什么)。有没有简单的方法通过单击列标题对网格进行排序?到目前为止,我发现的唯一解决方案是当 AutoGenerateColumns="false"

或者,如果我知道其中一列将被调用StatusId,是否有办法仅对该列进行排序?

编辑: 我正在手动更新 gridview 的 HeaderRow 以使它们更加用户友好,这似乎把事情搞砸了。有没有办法解决这个问题?

0 投票
0 回答
702 浏览

silverlight - Datagrid 列标题单击和拖放

我希望能够在单击数据网格列标题时运行命令。经典的方法是使用按钮设置列标题样式。但是这样做会导致失去重新排序列的能力。

使用MouseLeftButtonUp事件进行点击不起作用,因为鼠标被捕获在标题中。

如何在 Silverlight 的数据网格列标题中同时支持单击和拖放事件?

0 投票
3 回答
2922 浏览

c# - 如何在列表视图中创建平面列标题按钮(Windows 窗体 C#)

如何在 C# 中为列表视图的列标题创建一个“FlatStyle”按钮?我对此进行了一些研究,并发现了这段 VB 代码: http ://www.freevbcode.com/ShowCode.asp?ID=426

我不确定如何在 C# 中做到这一点,我也想知道是否有更好的方法来做到这一点。

谢谢!

0 投票
1 回答
1689 浏览

grid - 重新排序 SlickGrid 列会重置列标题 HTML

我有一个数据网格,在初始化网格后,我们在每列的标题中添加了一个过滤器图标,如下所示:

我还在网格上启用了列重新排序。但是,每当我重新排序列时,我的搜索图标就会消失!我通过手动添加文本来更改列名以及向 html 添加随机的新跨度,在 chrome 调试器中做了一些进一步的测试。重新排序列后,两个更改都消失了。SlickGrid 是否在某处存储我的列标题的不同副本,而不是使用显示的内容进行重新排序?如果是这样,为什么?我该如何解决这个问题?

0 投票
2 回答
16382 浏览

wpf - Set GridViewColumnHeader style from inside a ListView style

In one of my projects I have inherited a ListView and overridden the style by setting a new control template. I have also overridden the column header style. So far I have found two ways to do this:

1) By setting a style key and referencing the style in the GridView:

2) By not setting a style key for the above style. Now I don't need to reference the style in the GridView, BUT it also overrides ALL listview headers in my application independent of listview type.

Since I use many listviews in my application, I would like to accomplish this in a third and more flexible way; by setting the GridView.ColumnHeaderContainerStyle from inside a ListView style. That way I would not need to reference the header style in each GridView. Here is a simplified version of the XAML so far:

This unfortunately does not set the header style... If I make this change to the XAML above, it works:

Any ideas?