问题标签 [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 投票
3 回答
1230 浏览

asp.net - 对 Listview 进行反向排序(使用 Comparer 类)

我有一个链接到 Datapager 的两列 ListView。ListView 列出了特定目录中特定类型的所有文件,因此数据源是 FileInfo 类型的 ArrayList。因此,我必须创建一个 Comparer 类以在 ArrayList.Sort 方法中使用。

文件信息比较器.vb:

GenerateSortedArray 子:

ListView_排序:

所有这一切都很好,但是,我不知道如何反转排序。从代码中可以看出,我已经确定了排序方向,但我不知道如何使用它来反转排序。

有什么想法吗?

0 投票
1 回答
1458 浏览

vb.net - 将 System.Linq.IorderedEnumerable 转换为 DataView

我正在尝试从查询类型化数据集的 linq 查询表达式中获取 DataView。结果落在 System.linq.IOrderedEnumerable 类型中。但是我无法将这种类型转换为 Dataview,尽管 Internet 上的一些示例说 AsDataView 函数应该可以工作,但是您能否说明一下为什么 AsDataView 方法没有在查询中公开。

示例代码:

我不能做 SortedRates.AsDataView,也不能直接将 SortedRates 转换为 dv1。

请帮忙。

谢谢。胡拉姆。

0 投票
1 回答
7335 浏览

c# - DataView.Count 不同 DataView.Table.Rows.Count

我正在使用 C# 和 .NET 3.5 并有一个 GridView,我在代码隐藏页面中以编程方式设置数据源。我在 DataTable 中有数据,然后根据每行的列值(isValid boolean),我使用 DataRowView.AddNew() 方法在 2 个 DataView 中的 1 个中创建一个新行 - dvValid 或 dvInvalid。我没有创建一个新的 DataTable.NewRow 来添加到 DataView 表中。然后我将 GridView 绑定到适当的 dataView。

对 GridView 进行排序时出现问题。我有 1 行没有正确排序的问题,所有其他行都排序正常。我调试了我的代码,发现 DataView.Count 比 DataView.Table.Rows.Count 多 1,即使我正在调用 DataView.Table.AcceptChanges() 方法。这很奇怪,因为 dataTable 应该包含所有已提交的行,因此计数应该相同。

那么为什么这2个计数不同呢?DataView 是 DataTable 的一个子集,因此它的行数不应等于或少于 DataTable。当我填充 DataView 时,我应该先创建 DataTables 而不是直接创建 DataView?现在,我直接创建一个没有 dDataTableRow 的 DataRowView,这是正确的方法吗?

谢谢你的帮助。

代码片段:C#

...

0 投票
2 回答
3370 浏览

wpf - 绑定到 DataView 时如何删除 ListViewItem

当 ItemsSource 设置为 DataView 时,如何从 WPF ListView 中删除选定的 ListViewItem?我可以获得被选中的 ListViewItem,然后如何删除 DataView 中的实际行?

0 投票
2 回答
2748 浏览

c# - 使用 LINQ2SQL (Winforms) 在 DataGridView 编辑后提交更改

给定一个具有如下 BindingSource 集的 DataGridView:

在 winform 上,我们使用设计器添加一个名为 myBindingSource 的 BindingSource 对象。然后在 Form.Designer.cs 上我们将它添加到 InitializeComponents()

稍后,在表单本身中,我们执行以下操作:

然后我们有一个填充网格的方法……</p>

顺便说一句,我已经在 Design Time 中设置了列,一切正常。由于 LINQ 2 SQL 没有返回 Anonymous,“myDataView”是可编辑的,问题来了……</p>

问题是:我如何坚持这些变化?

数据网格中有几十个事件,我不确定哪个更合适。即使我尝试其中一个事件,我仍然不知道我需要执行什么代码才能将这些更改发送回数据库以保持更改。

我记得在 ADO.NET DataSet 时代,你会做 dataadapter.Update(dataset);

还可以想象,retrieve 和 persist() 都在业务层上,方法签名如下所示:

该方法采用表单的网格并使用上面显示的 LINQ2SQL 查询填充它。

现在我想创建一个这样的方法:

这个想法是这个方法不在同一个类(表单)上,许多例子倾向于假设一切都在一起。

0 投票
1 回答
3000 浏览

asp.net - 将多个表分配给一个 DataView

NET 与 vb 和 sql server 2005。

我有包含 3 个表的 DataSet,我想将所有 3 个表分配到一个 DataView

我知道这样做可以单独分配每个表:

但我需要数据集中的所有表,而不仅仅是基于 i 的索引表

我还考虑过使用可以分配给整个数据集的 DataViewManager

但它没有 RowFilter 预言

我稍后在我的代码中使用它。

那么我该如何解决呢?

0 投票
3 回答
2923 浏览

c# - DataView.Sort 是性能瓶颈

我在 DataView.Sort 上有性能瓶颈。代码如下。

关于如何改进这种方法的任何想法?

执行大约需要 1 秒。

编辑

我在DataView's Poor Performance with Large RecordSets上找到了这个链接

0 投票
2 回答
2279 浏览

asp.net - 如何将 Round 与 DataView RowFilter 一起使用?

我正在使用 DataView.RowFilter 过滤 DataView,我想比较舍入的双精度值而不是完整的双精度值。例如,Value 列中的值是具有很多精度的双精度值,而我要比较的值只有 2 个小数位。

不起作用。我想做类似的事情:

但这不起作用(Round() 无法识别)

这甚至可以使用 RowFilter 吗?如果没有,关于我如何实现这一目标的任何想法?

0 投票
1 回答
1085 浏览

sharepoint - 跨 Sharepoint 站点移动数据视图

我们有一个使用自定义数据库的生产 SharePoint 网站。我们在一个单独的盒子上有一个开发站点,我们在那里开发我们所有的东西,然后当它们为我们的客户准备好时将它们转移到一个实时站点。

我们有许多页面使用数据视图来显示来自数据库的信息。大多数实际的可编程性是通过数据库本身中的存储过程和 UDF 完成的。我们遇到的一个问题是,当我们尝试将这些自定义页面从一个站点移动到另一个站点时(即使在同一个 SharePoint 安装中),数据视图也会损坏。据我所知,数据视图通过 GUID 与数据连接相关联。我们可以在新站点上手动设置所有这些连接,但是数据视图 Web 部件中没有选项可以更改数据视图的关联连接。

目前,这几乎完全阻止了我们在单独的站点上进行开发。执行命令行 SharePoint 导出/导入是完成此任务的一种包罗万象的方式。但是,忽略此操作的有限选项,它充其量是不可靠的。我们的第一次尝试遗漏了一些内容(如自定义 aspx 页面)。当我们开始在 SharePoint 网站上创建更复杂的自定义项时,导出功能完全停止工作,只返回神秘错误。

有没有其他人找到这样做的好方法?

0 投票
1 回答
2005 浏览

sharepoint - 如何在 SharePoint 中向 xslt / dataview 添加第二个数据源?

我正在尝试使用使用 xsl 格式化的数据视图创建条形图。图表列表包含有关在特定项目上花费的小时数的数据。项目列是查找类型,它指向另一个子站点上的列表(更简单:跨站点查找列)。我连接到 dataview 的第一个数据源指向第一个列表。

如何添加第二个数据源?(我知道这可能不是最好的解释,所以这里有一些代码)

所以我需要:

  • 以某种方式填充 Projects 变量
  • 弄清楚如何在 xl:with-param :P 中使用新数据源中的 fore-each 变量

我对 xsl 完全陌生,所以代码中可能存在明显的错误。任何建设性的意见都受到高度赞赏。