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

c# - C#:自定义排序的 DataGridView

我需要使用自然排序(如在资源管理器中)对 DataGridView 进行排序,以便数字和文本(在同一列中)自然排序,而不是按字母顺序排序(因此“位置 3”位于“位置 20”之前,等等)。我有一个 DataGridView,我在其中将一个 DataView 设置为 DataSource。DataView 包含一个 DataTable,它是使用数据库中的一些值创建的。列类型是字符串。我有一个 IComparer,它可以做它应该做的,但我不知道如何使用它,因为我不知道如何进行排序。完美的 DataGridView.SortCompare 事件不起作用,因为它是数据绑定的。DataView.Sort 只接受带有列名和排序顺序的字符串。

很烦人。试图在 StackOverflow 上阅读相关问题,并在谷歌上搜索了很多,但我真的找不到太多关于此的内容。只有我真正找到的东西是使用数据视图的 Sort(string) 方法,该方法不起作用,因为它按字母顺序排序。

有谁知道如何在没有太多麻烦的情况下做到这一点?除了我之外,还有其他人在为此苦苦挣扎吗?我真的不想重新实现整个 datagridview 或 dataview 类,只是为了获得自定义排序......

更新:如果有人想知道,我仍在寻找这个问题的好答案。尽管与此同时,我最终创建了自己的简单表类,然后手动将其输入到 datagridview 中。重写 SortCompare 方法。有点烦人,但并不太难,因为我只需要显示值(无需编辑或任何东西),因此可以将所有内容转换为字符串。

0 投票
5 回答
22093 浏览

sharepoint - 如何使用来自连接查询的数据在 Sharepoint 中创建数据视图?

我在 Sharepoint 中有 3 个列表。

我想创建一个连接 3 个表的数据视图。

Table1 与 FieldA 上的 Table2 连接 表 2 与 FieldB 上的 Table3 连接

Table1 在 FieldA 中有重复的值,所以我只需要返回一个值来加入 Table2。

在 Access 中,我的查询如下所示:SELECT DISTINCT WRK_InputWorkOrders.WorkOrder, Production1.[Part Number], Production1.[Work Order], Production1.Location, StationItems.Station, Production1.Description, Production1.Revision, WRK_InputWorkOrders.Status FROM StationItems INNER JOIN (WRK_InputWorkOrders INNER JOIN Production1 ON WRK_InputWorkOrders.WorkOrder = Production1.[Work Order]) ON StationItems.Item = Production1.[Part Number] WHERE (((WRK_InputWorkOrders.Status)<>"已关闭"));

有没有办法为数据视图编写类似 sql 的查询?

我有 Sharepoint Designer 2007 和 Access。

目标是获取用户可以在 Internet Explorer 中查看的报告。我试过使用这种方法。但它返回重复的记录,我发现了这个建议。它建议不要使用 XPath 过滤器(@yourvalue = previous-sibling::dfs:YourRepeatingRowName/@yourvalue)

但无法让它工作。我不知道作为 YourRepeatingRowName 输入什么

我找到了这个链接。有谁知道它是否可以用来执行这样的加入?

0 投票
1 回答
244 浏览

.net - .NET DataTable 的最佳用例是什么?

我有三个表客户,工作,订单

我在数据集中也有这些表,它符合与数据库本身相同的约束。

最初,我的意图是将数据保留在 DataSet 中,并创建各种 DataView 对象以向用户显示这些数据,并执行任何所需的操作,然后显然将使用 .NET TableAdapter 方法将其更新回数据库.

但是,似乎 DataView 对象只能对单个 DataTable 对象进行操作。

我的问题是:这是在内存中创建数据以确保可维护性和性能的最佳方式。

  1. 创建多个包含非规范化数据的 DataTable 对象。这可能会在内存中创建数据的副本,但我更担心在更改数据库时会出现问题。
  2. 创建一些自定义类,它按照我期望 DataView 的行为方式运行,并且还能够自动更新 DataSet(然后是数据库)。
0 投票
1 回答
3047 浏览

c# - 如何以不区分大小写的方式对 DataView 进行排序?

我有一个数据表。我想按列名“城市”对其默认视图进行排序。我希望排序不区分大小写。

这是我的代码:

谢谢。

0 投票
1 回答
6258 浏览

filter - DataView.RowFilter,多列上的多个可能值

我有一个数据视图,其中有趣的列是长度、高度、颜色 1 和颜色 2,其中颜色 1 和颜色 2 可以是黄色、红色、蓝色、黑色、白色或绿色中的任何一种。在我得到具有一定长度和高度但只有红色、蓝色和绿色颜色的行的情况下,应用过滤器的最佳方法是什么?

当可能的颜色增加时,下面的过滤器感觉有点“难看”:

"length > 10 AND height > 10 AND (color1 = 'red' OR color1 = 'blue' OR color1 = 'green') AND (color2 = 'red' OR color2 = 'blue' OR color2 = 'green')"

或者这是唯一/最简单的方法?

0 投票
5 回答
54010 浏览

c# - 在 DataView 的 RowFilter 中选择 DISTINCT

我正在尝试根据与另一个表的关系来缩小我的 DataView 中的行,我正在使用的 RowFilter 如下;

“myTable”和“myOther”表通过 myTable.ID 和 myOtherTable.parentID 关联,因此该想法是 DataView 应该只包含来自“myTable”的行,这些行在“myOtherTable”中有相应的子行。

不幸的是,我遇到了这个错误;

语法错误:“DISTINCT”运算符后缺少操作数。

据我所知,SQL 很好,所以我想知道在 RowFilter 的 SQL 中使用 DISTINCT 关键字是否有一些限制?有人知道吗?

0 投票
2 回答
256 浏览

.net - DataView构造函数的谓词?

我知道这听起来可能很疯狂,但我发誓在两个不同的场合通过智能感知我已经看到 DataView 构造函数的重载,它接受了 DataTable 和 Predicate 或 Func,我不记得 T 是什么,无论是 DataRow 还是数据行视图。但是现在我找不到了。它还接受了另一个参数,我想说这是一个比较,但我不太关心这个事实。问题是,我再也找不到那个过载了。

查看定义,我看到 DataView 只有 3 个构造函数。我特别记得这个“消失的构造函数”在智能意义上说“4 of 4”。

有人可以帮我解开这个谜吗?请告诉我,我没有妄想,实际上确实看到了这个构造函数(或类似的东西)。也许它实际上不是构造函数而是扩展方法?

0 投票
3 回答
18296 浏览

sharepoint - 如何验证共享点表单上的数据输入?

如何使用另一个列表的列验证文本字段?我目前正在使用数据源填充下拉列表,然后使用 javascript 将文本字段与下拉列表中的项目进行比较。有没有更好的办法?

我遇到的第二个问题是如何触发验证函数。

我知道用于将数据添加到共享点列表的两种自定义表单。一个是使用 Sharepoint Designer 中的 Dataview Webpart 创建的,另一个是使用 Sharepoint Designer 中的 List Form Webpart 创建的。

我有一个使用 Sharepoint Designer Insert Dataview -> Insert Selected Fields as New Item Form 创建的 DataFormWebPart。这会在表单末尾提供保存和取消按钮。如何拦截保存按钮事件?

我找到了一种解决方案,但它仅适用于具有确定取消按钮的 NewForm 页面。http://www.codeproject.com/KB/sharepoint/Control_validation.aspx

0 投票
5 回答
24372 浏览

c# - 通过索引检索 DataView 中的行

我有一个 DataView,它已按某种顺序排序。如何使用索引检索值。

像这样的东西:

0 投票
1 回答
1450 浏览

c# - 将行添加到绑定的数据视图

我需要在数据视图中添加行我的代码如下

它在调试模式下只添加空白行我可以在这些行中看到数据,但它们只是没有显示在 datagridview 上

非常欢迎任何帮助