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

asp.net - 以编程方式在 Gridview 中绑定标题

我有一个在代码中构建的数据表,它可以动态地具有任何给定数量的列。我必须通过基于第一列添加一个新的 TableRow 来对 Gridview 中的行进行分组。这个要求意味着我不能使用 AutoGenerateColumns。我在 ItemTemplate 中创建了一个表,用于将行/单元格与 ItemDatabound 事件中的列绑定。这很好用,可以做我需要做的事情。我遇到的问题是我无法将标题绑定到列的名称。当我检查 RowType 是 ItemDatabound 上的标题时,我没有可用的 e.Row.DataItem 因为它从第一个数据行开始。结果,我无法检查要打印到该列标题单元格的 ColumnName 是什么。

这是我在 DataRow 上使用的代码(代码在 Delphi.net 中,但如果你也使用 c# 或 VB,你应该能够获得 gyst):

我以为我可以为标题做这样的事情。但显然不是:

希望有人可以对此有所了解。至少可以说,我有点坚持。

TIA劳埃德

0 投票
1 回答
1081 浏览

wpf - 如何动态地将 GridViewColumnHeader 添加到 GridViewColumn?

嗨,我正在GridView像这样动态创建列:

现在我想附加ColumHeader以动态创建列。我做了:

现在我怎么能把它附加HeaderidColumn

0 投票
3 回答
3083 浏览

wpf - 在 wpf 树视图中,如何使用其先前的扩展值重绘节点(使用 MVVM)

我正在开发一个具有严格 MVVM 模式的 wpf 桌面应用程序。
目前我的应用程序正在做以下事情:

  • 显示带有 HierarchicalDataTemplate 的 Treeview。
  • 用户可以展开或折叠节点。
  • 用户可以添加添加新节点(拖放+双击)。
  • 每次添加新节点时,都会更新模型并根据模型重新创建 Treeview。
  • 因为重新创建了 Treeview,所以添加节点后所有节点都显示为展开状态。

我想显示具有先前扩展条件的节点。有没有办法使用 MVVM 做到这一点?到目前为止我的想法是

  • 模型不应包含任何与如何绘制 UI 相关的数据??
  • VM 应该只从模型中获取数据并将其放入 UI(并将日期从 UI 传递给模型)??

谢谢你的想法。我可能离铁路很远。但只是想从你们那里得到一些智慧。

谢谢
派佳

0 投票
5 回答
12140 浏览

c# - WPF:GridViewColumn 调整大小事件

我正在ListView使用GridView. 是否有GridViewColumn调整大小事件?

0 投票
1 回答
3427 浏览

wpf - 使用 GridViewColumn 绑定到前台的 Wpf

我正在做 :

这是有效的,我可以看到我的绿色物品。

现在,我想对此使用绑定值,所以我有一个属性:

但如果我使用这个绑定:

它不工作...

我该如何纠正?

当然,我将 TheColor 设置为Colors.Green...

谢谢你的帮助

0 投票
1 回答
3307 浏览

wpf - WPF 检查/取消选中位于网格视图中的所有复选框

我有一个带有一些列的gridview。其中一列是复选框类型。然后我的 UI 中有两个按钮,一个用于选中所有,另一个用于取消选中所有。我想在按下 a 按钮时选中列中的所有复选框,并在按下另一个按钮时取消选中所有复选框。我怎样才能做到这一点?

一些片段代码:
<...>

我的数据对象绑定到 gridview 是:

在我的页面加载事件中,我这样做是为了填充 gridview:

一切正常,但现在我想在按下一个或另一个按钮时选中/取消选中 gridview 列中的所有复选框。我怎样才能做到这一点?

像这样的东西¿?我收到一条错误消息,提示我可以修改 itemsource 属性。

谢谢!

0 投票
2 回答
4194 浏览

wpf - 如何获取 x:Name 值运行时

我有:

现在,如何在方法中获取 GridViewColumn 的 x:Name 值?我不能在 xaml 中为列添加“名称”属性,它在运行时就像空字符串。虽然我能够获取标题,但仍然需要获取 x:Name 值。

0 投票
5 回答
57616 浏览

c# - 绑定到数据表时如何设置gridview列宽

我正在将表格绑定到 asp.net 中的 gridview

问题是我无法控制列宽,asp.net 似乎自己决定每列应该是什么宽度。方法如

不起作用,因为列是动态创建的。我不敢相信除了手动创建每一列并填充每一行之外,没有办法做到这一点。

0 投票
2 回答
2606 浏览

wpf - 从 GridViewColumn 访问 GridViewColumnHeader 对象

在 wpf 中是否可以将 gridviewcolumn 的标题作为 gridviewcolumnheader 访问?

我有一个对象:

但是“Header”属性只返回一个字符串(标题文本)而不是“真正的”标题对象。

任何人都可以帮助我吗?

0 投票
2 回答
1600 浏览

asp.net - 单个 GridView 列中的多个数据绑定控件

我有一个网格视图,它是绑定到数据集的数据。在网格中,我有一列 DefaultValue,其中包含三个控件 - 一个下拉列表、一个复选框和一个文本框。根据传入的数据,它可以切换到这些控件中的任何一个。当我们只需要显示数据时,一切都很简单——在 gridview_prerender 事件中,我只是让其中一个控件可见。控件设置如下:

当我处于编辑模式并且我需要用新数据更新网格时,我的问题就开始了。由于只有文本框控件是数据绑定的,因此 RowUpdating 事件只能访问文本框列中的数据,而我的所有其他数据都会被丢弃。我也无法使用复选框和下拉列表控件进行数据绑定,因为它们会获得无效的数据类型异常。那么,有谁知道如何更新具有三个不同控件的列,这三个控件中的每一个都可能具有有效数据?

谢谢