问题标签 [gridviewcolumn]

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 投票
1 回答
670 浏览

c# - 如何通过 Bindings 在 GridViewColumn 上设置 width=auto?

我需要将 GridViewColumn 的宽度设置为值或自动,具体取决于布尔值。我目前有这个设置:

这具有所需的行为,但给了我解析错误:

我也试过这个,它也不起作用:

这没有给我任何错误,但似乎不起作用。

实现这个的正确方法是什么?

0 投票
1 回答
945 浏览

wpf - WPF GridViewColumnHeader 禁用在不可移动列之间拖动列

我有一个ListView,它的ViewGridView的,即:

用这个例子:

拖动前

带有红色文本的两列应用了样式,其中IsHitTestVisible属性设置为 false - 这会阻止用户移动这两列。

然而,用户可以并且应该在它们之间拖动其他三列。

不幸的是,在这种情况下,用户可以在第一个或第二个不可移动列之前移动三个可移动列中的一个,从而移动不应移动的列,如下所示:

拖动后

我的目标是将不可移动的柱子保持在原位,同时允许可移动的柱子在它们之间移动。

不可移动列的数量是可变的,GridView可能没有任何固定列,但是也可能有两个 - 如此处所示 - 甚至更多(对于更大的表)。

因此,问题是,如何阻止用户在本身无法移动的列之前移动列?

感谢您的时间!

0 投票
1 回答
2070 浏览

c# - 从 ListView 获取 GridViewColumn 绑定路径名称?

我有 xaml 代码

后面的代码是

我需要用 column.Header填充组合框的显示项,并用“DisplayMemberBinding 路径名称”填充值项例如.. item.Content=Code , item.Tag=LoyaltyCode

0 投票
1 回答
1430 浏览

c# - 如何通过 WPF 中的标题名称获取 GridViewColumn?

ListView要在 WPF 中获取 a 列,我们可以这样做

但是如何获得一个GridViewColumn只知道其标题的名称?

0 投票
1 回答
2228 浏览

c# - 如何将两个 GridView 列乘以一

我希望能够在数量文本框中输入一个值,然后:

  • 将该值乘以其“单位平方英尺”并将结果存储到“小计”中
  • 汇总每个小计并将结果存储到“总计”中

这是我到目前为止所拥有的:

代码背后:

我尝试在 TextBox 中使用 OnTextChanged,然后尝试找到相关的控件以将它们转换为整数并将它们相乘并将值显示到标签中,但我要么得到关于 unitSquareFootLabel 的空引用。

但是使用上面的代码,我得到输入字符串的格式不正确。

我该怎么做?

0 投票
1 回答
757 浏览

wpf - c# WPF Automate GridViewColumnHeader Click 事件

是否有可能以编程方式调用 ListViewColumnHeader 的 Click-Event?

我尝试使用 GridView 编写关于 ListView 中可排序列的集成测试,并希望执行以下操作:

我已经尝试通过使用 GridViewColumnHeaderAutomationPeer 来实现目标,但没有成功。

0 投票
2 回答
147 浏览

wpf - WPF如何将新数据放在旧数据下ListView的某行中

我在使用 Listview 时遇到了问题,我真的不知道该怎么办。我在 ListView 中创建 GridView,现在我必须调整 listview 中的数据,

我要做的是在现有行中写入新的数据信息

新数据必须在同一行,颜色必须不同,新数据必须在旧数据之下。老数据不变,只有2列和4列数据交叉

我的 Xaml:

.cs 代码:

================================================

编辑:我得到我想要的:

我也用 public class VisibilityConverter : IValueConverter

0 投票
1 回答
1179 浏览

c# - Autosize to fit All Content

In WPF, I have the following:

The problem is that this only auto-sizes the column to the visible content. This is the same behavior when double clicking the header divider as well.

I want it to resize the column according to all content. For contrast, take the Winforms DataGridView equivalent to the current Auto resizing behavior and the equivalent to the desired behavior:

Is this possible for a WPF ListView?

This question is different than How to autosize and right-align GridViewColumn data in WPF? and others like it because they still trigger the current resizing behavior for visible content and do not address all content.

0 投票
1 回答
1188 浏览

wpf - 将 WPF GridViewColumn 绑定到带参数的方法

我正在尝试绑定GridViewColumn到带有参数的方法。

我当前的 XAML 如下所示:

ID、名称和类型是 ItemSource 类的预定义属性。这些属性实际上是 JSON 结构的字段。因此,我不想绑定到属性,而是想通过字段名称访问 JSON 字段。在伪代码中,我看起来像这样:

我将ObjectDataProvider定义为

现在我绑定到OjbectDataProvider如下:

我的问题是如何将参数传递给 GetValue 函数。

0 投票
0 回答
863 浏览

c# - 自动调整 wpf GridView 的列大小

我已经浏览了一些具有类似要求的帖子,但还没有找到一个完全有效的解决方案。

我在 ListView 中有一个 GridView 有几列

我将模型和子设置为模型的属性更改

然后根据我发现的一些解决方案,我尝试调整列的大小

当我的 ItemValue 更改时,我的调整大小逻辑会被调用,但是,该列仅在 ItemValue 再次更改时才调整大小。

因此,如果它的当前大小为 5。ItemValue 大小更改为 10,我的逻辑以 ActualWidth==5 运行,列保持相同大小 (5)。ItemValue 大小再次更改为 2,逻辑运行 ActualWidth==2 并且列大小调整为 10。

我究竟做错了什么?谢谢。

编辑:

我看过的一些帖子