问题标签 [datagrid]
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.
asp.net - Datagrid:计算页脚中列的平均值或总和
我有一个绑定到数据集的数据网格,我想在页脚中显示填充整数的列的平均结果。
我想的方式,有两种我能想到的方法:
1.“使用Source,Luke”
在我调用 DataGrid.DataBind() 的代码中,使用 DataTable.Compute() 方法(或者在我的情况下为 DataSet.DataTable(0).Compute())。例如:
但是一旦我有了这个,我怎么能把它插入到页脚中呢?
2.《为荣耀而战》
使用DataGrid.ItemDataBound事件,计算每个ListItemType.Item和ListItemType.AlternatingItem的累计,最终显示在ListItemType.Footer中。例如:
这只是感觉不对,而且我必须确保在每个 DataBind 上重置 runningTotal。
有没有更好的办法?
c# - 与 .NET 和 Mono 兼容的网格控件?
你知道任何与 .NET 和 Mono 兼容的网格控件吗?
DataGridView 在 Mono 上似乎有很多问题,而 GTK# 控件依赖于 GTK+,因此您需要将它安装在通常不存在它的 Windows 机器上。
apache-flex - invalidateList 和 invalidateDisplayList 有什么区别?
我有一个 DataGrid,填充了 ArrayCollection 中的对象。更新对象的字段之一后,我希望屏幕更新。数据源不可绑定,因为我是在运行时构建它(而且我还不明白如何让它在运行时可绑定——这是另一个问题)。
在这种情况下,如果我在网格上调用 InvalidateDisplayList() 似乎什么也没有发生。但如果我调用 invalidateList(),就会发生更新。(而且它也非常流畅——没有像我期望的那样在 WIN32 中使窗口无效的闪烁。)
那么问题来了:InvalidateList 和 InvalidateDisplayList 有什么区别?从文档看来,任何一个都应该工作。
vb.net - Silverlight- DataGrid 控件 - 选择更改事件干扰排序
我目前正在使用 Silverlight(Beta 2) Datagrid 控件。在我连接 SelectionChanged 事件之前,通过单击标题,网格将完美排序。现在,当单击网格时,当我单击标题进行排序时,它将触发 SelectionChanged 事件。有没有办法解决?
在一个半相关的主题中,我希望在单击已选择的项目时触发 SelectionChanged 事件(这样我可以弹出一个窗口以允许用户编辑选定的值)。现在,您必须单击一个不同的值,然后返回到您想要的值才能弹出它。还有其他方法吗?
包括我的代码。
这页纸:
以及更改网格选择时发生的调用:
对不起,如果我的代码很糟糕,我还在学习 Silverlight。
c# - 如何在数据网格中检索数据绑定文本框的更改值
ASP.NET 1.1 - 我在 ASPX 页面上有一个 DataGrid,它是数据绑定的,并在文本框中显示一个值。用户可以更改此值,然后单击一个按钮,其中后面的代码基本上遍历网格中的每个 DataGridItem,为文本框的 ID 执行 FindControl,然后将 .Text 值分配给一个变量,然后用于更新数据库。DataGrid 使用新值反弹。
我遇到的问题是,将 .Text 值分配给变量时,检索到的值是原始数据绑定值,而不是新输入的用户值。关于可能导致这种行为的任何想法?
代码示例:
apache-flex - 如何根据多列对 flex 数据网格进行排序?
我有一个数据网格,填充如下所示。当用户单击列标题时,我想使用字典排序对行进行排序,其中首先使用选定的列,然后以从左到右的顺序使用剩余的列以打破任何关系。我该如何编码?
(我有一个答案,我将在下面发布,但它有一个问题——如果有人能提供更好的答案,我会很高兴!)
这是布局:
这是支持代码:
vb.net - Silverlight DataGrid 控件 - 如何停止对列的排序?
继续我昨天的问题,我从这个问题获得的 Silverlight 数据网格 现在在对包含大量数据的列进行排序时导致 Stack Overflow 错误(例如包含 SQL 语句的 where 子句的文本列)。排序时,它会触发数据网格的 SelectedIndexChanged 事件,然后仍然尝试存储。如果再次单击标题,则会发生堆栈溢出。
有谁知道如何停止对列的此控件的排序?所有其他列的排序都很好(但仍然会触发该死的 SelectedIndexChanged 事件),但如果我可以关闭 whereClause 的列,那就完美了。
有没有人对如何让它发挥作用有更好的想法?
asp.net - 如何按字段长度对 ASP.NET DataGrid 进行排序?
我有一个 DataGrid,其中每一列都有一个 SortExpression。我希望排序表达式相当于“ORDER BY LEN(myField)”。
我试过了
但这会引发异常,因为它不是有效的语法。有任何想法吗?
asp.net - 如何只滚动表格、列表视图或数据网格的右侧?
假设我有这样的数据结构:
我想要一个看起来像这样的表:
在一般情况下,我如何让课程 ID 右侧的所有内容都可以水平滚动,同时保留课程名称和课程 ID?理想情况下使用 ASP.NET 和/或 WinForms 中的表、列表视图或数据网格。
c# - C#.net 数据网格
如何在datagrid c#.net windows窗体中添加子行?