问题标签 [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 回答
6719 浏览

c# - GridViewColumn 内容和 VerticalAlignment

我想使用 GridView 在列表视图中显示一些信息。我有几个 GridViewColumns,一切正常。

但是,希望 GridViewColumns 内容具有 VerticalAlignment(在本例中为 Top),但 gridvewcolumn 自身不提供 VerticalContentAlignment 依赖属性。使用 DisplayMemberBinding 时也无法提供 VerticalAlignment 信息。

当使用自定义 DataTemplate 作为 Celltemplate 时,我可以添加一个 VerticalAlignment="top" dp 到例如一些文本块。但是这不起作用。是否有任何“漂亮的特殊魔术”来完成这项任务?(

0 投票
1 回答
5220 浏览

wpf - WPF:将值绑定到 GridViewColumn 内的 ComboBox 出现问题

我的视图 dataContext 绑定到具有两个 observableCollections 成员的presentationModel。在视图中,我有一个 ListView,ItemSource 绑定到的是第一个 observableCollection。在 LilstViews 列之一中,我想在我的presentationModel 中显示来自第二个可观察集合的值。我不知道如何将 observableCollection 中的值获取到我的组合框中。有谁知道如何解决这个问题?

0 投票
4 回答
10829 浏览

asp.net - asp.Net GridView 将自定义对象与嵌套列表绑定

我有一个自定义对象列表,其中包含一个自定义列表。

我试图将这些对象的列表绑定到 GridView 并且 Grid 应该为每个朋友创建一个列并在其中写入名称。如果某些人具有相同的网格,则不应创建单独的列,而应使用现有的列。你知道我的意思。(这些类只是一些示例类以简化我的案例)

有没有办法动态自定义绑定?

如果它们需要从某些接口等继承,我可以更改类定义等。

我用谷歌搜索了很多,但似乎没有一个例子能真正涵盖这种情况。

使用 objectSourceControl 可以以某种方式解决我的问题吗?

更新:

提供更多信息:最后我有一个人列表,而列表中的每个人都有一个朋友列表。

该表应该有每个朋友的列,行是人。如果一个人有朋友,则需要在网格中放置一个十字架(或其他)。

目前拦截了 RowDataBound 事件,并且由于绑定只创建带有名称的行而不是列,因为我的 person 对象上的唯一属性是名称。有没有办法强制绑定查看人员对象中的列表属性并为每个对象创建一列。

0 投票
1 回答
1218 浏览

wpf - 具有由 ObservableCollection 生成和填充的列的 TreeListView

是否有人知道(甚至有一个示例)基于 WPF 的 TreeListView 可以通过数据绑定到其树项的 ObservableCollection 来生成其列?

例如,数据绑定模型是由代表公司主管层次结构的 Employee 实例组成的树。每个员工都有一个 ObservableCollection 的 Responsibility 实例(属性:ResponsibiltyName、ResponsibleSinceDate)。现在,我希望在任何数据绑定员工中找到的每个 ResponsibiltyName 都有一个单独的列,并且该列值应该填充 ResponsibleSinceDate。如果员工没有特定职责,则该列值应留空。

通常如何在 WPF 中解决这样的问题?

0 投票
13 回答
158785 浏览

wpf - 如何在 WPF 中自动调整和右对齐 GridViewColumn 数据?

我怎样才能:

  • 右对齐 ID 列中的文本
  • 根据具有最长可见数据的单元格的文本长度使每一列自动调整大小?

这是代码:

部分答案:

感谢 Kjetil,GridViewColumn.CellTemplate 运行良好,并且 Auto Width 运行良好,但是当 ObservativeCollection“Collection”使用长于列宽的数据进行更新时,列大小不会自行更新,因此这只是解决数据的初始显示:

0 投票
1 回答
9231 浏览

.net - WPF:如何冻结 ListView 标题行,使其不会滚动到屏幕外

我是 WPF 开发的新手,我有一个 ListView,我想冻结标题行,以便在用户滚动列表时它不会滚动到屏幕外。我继承的 xaml 代码如下所示:

0 投票
11 回答
36849 浏览

.net - WPF:如何使用 XAML 隐藏 GridViewColumn?

我在 App.xaml 中有以下对象

我在多个地方使用这个网格视图。例子:

在其中一种用法(例如上面的 detailList)中,我想隐藏 Created 列,可能使用 XAML?

有任何想法吗?

0 投票
5 回答
34814 浏览

c# - C#/WPF:使 GridViewColumn 可见 = false?

有谁知道是否有一个选项可以像这样隐藏 GridViewColumn:

非常感谢!

编辑:为清楚起见

不幸的是,没有“IsVisible”属性。我正在寻找一种方法来创建它。

编辑:基于反馈的解决方案如下所示:

谢谢大家!
干杯

0 投票
1 回答
2181 浏览

wpf - 加载时以编程方式替换 GridView 单元格内容

我第一次在 WPF 中开发一个程序。我在 GridView 模式下有一个 ListView,显示来自绑定数据集(从数据库中获取)的数据。

在我的数据库中,“出生日期”不是必填字段。因此,任何没有 dob 的记录都将值设置为DateTime.MinValue。在每个最小值日期,日期在单元格中显示为 01/01/0001。我正在尝试找到一种方法来格式化单元格以使其DateTime.MinValue不显示,或者将每个单元格替换MinValue"".

我的想法是要么使用日期所在文本块的“已加载”事件并替换“01/01/0001”的每个实例,或者在将数据集发送到 GridView 之前循环遍历数据集并在那里删除/替换它们。我也没有运气弄清楚该怎么做。

我的 GridView 的 xaml 代码是:

数据集的代码:

任何关于如何DateTime.MinValue在我的 GridView 中显示空白的建议将不胜感激!

0 投票
1 回答
230 浏览

c# - Gridview 和 Column 集

我有一个 Gridview,它是绑定到对象数组的数据,并附有大量属性。网格需要太宽才能一次显示所有这些(并且对用户来说也是压倒性的),所以我希望有一些链接按钮可以发回服务器并显示不同的列集(全部来自这个相同的数据集对象数组),基于用户单击的“选项卡”。

在 GridView 中,我使用 TemplateFields 将列绑定到对象属性。实现不同列和视图的最佳方式是什么?

  1. 我是否应该只绑定所有数据,然后在按选项卡的回发事件中,仅显示和隐藏该选项卡所需的列?这似乎是因为它绑定的数据比我展示的要多得多,它可能会不必要地慢。

  2. 我是否应该在绑定之前动态创建列,并且只创建列并为我要显示的列绑定数据?每次根据按下的选项卡动态创建列时,页面的性能损失是多少?

谢谢!