问题标签 [dataview]

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 投票
4 回答
19172 浏览

c# - 创建仅显示选定列的 ADO.NET DataView

在 C# 和 .NET 中,可以创建一个DataView只包含给定 s 的适当子集的s吗?DataColumnDataTable

就关系代数而言,分配 aRowFilter是为了执行“选择”操作 (σ)。如何执行“投影”操作(π)?

0 投票
1 回答
827 浏览

c# - 如何从 DataView 中获取前十条记录?

我有一个 System.Data.DataView 对象,但只想要前十条记录,按名为“responseTime”的列排序。

0 投票
1 回答
3589 浏览

c# - 针对 .NET DataView RowFilter 的注入攻击

因此,我正在编写一个处理程序,该处理程序使用 DataView RowFilter 属性根据 AppRelativeCurrentExecutionFilePath 过滤缓存的 DataTable。对输入进行编码以防止注入攻击的最佳方法是什么?

以下内容是否足够?有没有更好/更优雅的方式?

0 投票
1 回答
2410 浏览

.net - .Net DataView 和 DataTable 绑定

我有一个简单的 Windows 窗体应用程序,它将 DataView 绑定到 ListBox。此 DataView 使用 Linq 按特定列降序对我的 DataTable 进行排序。我的 ListBox 然后绑定到 DataView。然后我有一个简单的表单来向 DataTable 添加数据。当我将 DataRow 添加到 DataTable 时,它​​会显示在 ListBox 中。

我很好奇幕后发生了什么……我读过

DataView 对象是可以过滤或排序的单个数据表的自定义视图。数据视图是复杂绑定控件使用的数据“快照”。您可以简单或复杂地绑定到数据视图中的数据,但请注意,您绑定的是数据的固定“图片”,而不是干净、更新的数据源。

我会认为由于 DataView 是“快照”,它不会自动更新。修改基础 DataTable 时,DataView 是否添加要更新的事件?不要误会我的意思,这就是我希望它工作的方式,但总是这样吗?

0 投票
2 回答
2625 浏览

.net - 使用数据视图对数据集进行排序

此代码正确获取数据并显示它;但是,排序完全被忽略了。

我可以做些什么来强制视图自行排序吗?

(f.Execute() 返回一个数据集,在表的位置 0,summaryColumn 是表中列的名称,rptInner 是一个转发器控件)

编辑

summaryColumn 是一个字符串变量,它具有我要排序的列的确切名称。我没有使用 sproc 或任何东西,DataSet 是给我的,我负责对其进行排序。

0 投票
2 回答
4854 浏览

c# - 如何对 dataset.table[0] 进行排序然后获得前 10 名?

我正在向我的表中添加一个自动增量列(称为“rowNum”)并且它运行良好,之后我使用此代码对数据表行进行排序:

其中 columnName 是我的列之一(不是自动增量之一)。

现在,问题是:当我想获得前 10 行时,我使用以下代码:

结果不是我想要的,因为当我这样做时dv.SortrowNum 被打乱了(顺序错误)。

排序后如何获得前 10 行?

0 投票
1 回答
1877 浏览

c# - C# 自定义数据视图

我有一些要求在我的数据网格中实现一个非常非标准的排序,网格当前绑定到一个 DataView 并设置了原始行数据行过滤器,数据是实时的,所以我每秒接受一个计时器的更改显示对基础数据表所做的任何更改。网格是只读的,它纯粹是显示实时数据。

为简洁起见,我将跳过排序的详细信息。为了解决这个问题,我实现了一些自定义数据视图(只读),它接受一个 DataView 作为源数据(允许我仍然过滤行状态并为实时数据保留虚拟网格模式)。此集合/数据视图可以绑定到网格。我的问题是使用基础数据视图的任何更改来更新自定义数据视图的内部集合。我一开始尝试收听基础数据视图的 ListChanged 事件,但即使我只在基础数据表上添加一行并调用接受更改,我也会得到 Reset 事件类型,这意味着我必须刷新整个集合 - 我们可以谈论仅仅因为对单行的更新,数千行被刷新(并重新排序)。

有没有人有这方面的经验?我想知道网格是如何做到的,我知道即使你给它一个数据表,它实际上也会将自己绑定到表的默认视图,所以这是否意味着数据网格正在从它的视图重新加载整个数据行集合,即使是单行更新?

抱歉发了这么长的帖子!!

欣赏任何输入、变通方法甚至设计替代方案……

谢谢阿德里安

0 投票
4 回答
121104 浏览

.net - 循环遍历 DataView 中的行

DataView对象没有RowsDataTable.

如何循环遍历 DataView 的行?

0 投票
2 回答
191 浏览

asp.net - DataGrid和排序的奇怪分页问题

我有一个由存储过程填充的数据表。我需要过滤掉一些结果,所以我从默认视图中获取数据视图并对其应用行过滤器。然后我将它绑定到我的 DataGrid。此时一切都很好。我看到两页(17 条记录,每页 10 条)。如果我对网格应用排序,它现在显示 5 页(没有过滤器的 58 条记录)。我单步执行了代码,它在运行排序之前重新填充了数据。重新填充是使用适当的过滤器,它计数 17 条记录,但显示 5 页。

更奇怪的是,如果我点击一个我知道无效的页面,它会运行页面更改(这也会重新填充数据),这一次它将页面限制为 2 并告诉我我的页码无效!

有任何想法吗?

0 投票
1 回答
13682 浏览

c# - 从 DataView C# 中获取价值

如何从 DataView.CurrentItem 中查找某个列的值。