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

.net - 如何使用 IComparable 之类的东西自然地对 DataView 进行排序

我的 DataView 表现得很有趣,它按字母顺序对事物进行排序,我需要它对事物进行数字排序。我已经在整个网络上查找了这个,并发现了许多关于如何使用 ICompare 对其进行排序的想法,但没有什么真正可靠的。

所以我的问题是

  1. 如何在 DataView 上实现 ICompare(在此处查找代码)。
  2. 如何正确地从一列充满实际字符串的字符串和一列充满数字(带逗号)的列中破译。

我需要代码来帮助我解决这个问题。我或多或少迷失了 ICompare 的想法以及如何在不同的场景中实现,所以一个好的解释会很好。

另外,请不要给我链接。我正在寻找关于这个的可靠答案。

我使用的一些代码。


对于该场景,我动态构建了一个数据表并将其推入一个数据视图中,在该数据视图中我将数据视图放入一个网格视图中,同时还记得将数据视图放入一个会话对象中以实现排序功能。

当用户调用 gridview 对列进行排序时,我会调用 session 对象中的 dataview 并构建 dataview 排序表达式,如下所示:

或类似的规定。所以通常出现的结果适用于所有真实字符串,例如

车; 家; 斯科特; 扎克之类的……

但是,当我对带有逗号分隔值的数字字段执行相同操作时,它会出现类似

900; 800; 700; 600; 200; 120; 1,200;12,340;1,000,000;

明白了吗?它只是将项目排序为 alpha 排序而不是自然排序。我想让我的 Dataview 自然正确地对数字列进行排序

120; 200; 600; 700; 800; 900; 1,200;12,340;1,000,000;

让我知道你能做些什么来帮助我。
PS我浏览了无数关于如何做到这一点的文章,他们都说要塞入一个列表/数组并这样做,但是有没有更有效的方法?

0 投票
4 回答
9217 浏览

sharepoint - 是否有 SharePoint XSLT 扩展功能的参考?

我看到在开箱即用的 SharePoint Web 部件(RSS 查看器和数据视图 Web 部件)中使用了几个不同的 .NET XSLT 函数。

在哪里可以找到描述 SharePoint 提供的所有扩展功能的参考资料?

0 投票
3 回答
23219 浏览

.net - 当网格绑定到排序的DataView时,如何将DataGridView的选定行设置为新添加的行?

我有DataGridView一个DataView. 用户可以在任何列上对网格进行排序。

DataView我通过在' 的基础上调用 NewRow 向网格中添加一行DataTable,然后将其添加到DataTable' 的 Rows 集合中。如何在网格中选择新添加的行?

我尝试通过创建一个BindingManagerBase绑定到 的对象BindingContextDataView然后设置BindingManagerBase.Position = BindingManagerBase.Count. 如果网格未排序,则此方法有效,因为新行被添加到网格的底部。但是,如果排序顺序是该行未添加到底部,则此方法不起作用。

如何可靠地将网格的选定行设置为新行?

0 投票
3 回答
9997 浏览

sql - 哪些 SQL 查询或视图将显示“动态列”

我有一个数据表,我允许人们将元数据添加到该表中。

我为他们提供了一个界面,允许他们将其视为向存储数据的表添加额外的列,但实际上我将数据存储在另一个表中。

因此,如果他们想要一个存储数据、日期和名称的表,那么我将在数据表中保存数据,在元名称中保存单词“日期”,在元数据中保存日期,然后在元名称中带有“名称”的元表和元数据中的名称。

我现在需要一个查询,该查询从这些表中获取信息并将其呈现为好像来自具有两个附加列“数据”和“名称”的单个表,因此对于客户来说,它看起来像是一个带有自定义列的表:

或者,换句话说,我该如何从这里开始:

到这里:

几年前,当我使用 PHP 在 MySQL 中执行此操作时,我做了两个查询,第一个是获取额外的元数据,第二个是将它们连接在一起。我希望现代数据库有替代方法来处理这个问题。

与此问题的选项 3 相关。

-亚当

0 投票
2 回答
625 浏览

sql - 查看选定的列

我正在为一个类在 VB 中进行 .NET 3.5 编程。我有一个带有 3 个相关表的 .mdb 数据库,以及一个带有一些查询的表适配器,如下所示:

然后在一个表单中我有一个 DataGridView。我想要做的是获取从查询返回的数据并将其显示在 DGV 中。但是,当我这样做时,它会显示数据库中的所有 35 列,而不是我选择的 10 列(这 10 列是唯一有数据的列……所以它基本上是一个带有一堆空白列的表)。

我当前的不优雅的解决方案是将查询返回到 DataTable,然后遍历表的列,删除我不想要的列。这不健壮、高效,而且不喜欢我删除主键列。

我的 TA 建议尝试使用无类型数据绑定……他说这应该只显示我提取的数据,但我们都还没能弄清楚这一点。

谢谢你!

更新

我不确定 .aspx/.aspx.vb 页面是什么意思,但这是我从表适配器获得的查询代码

这是我在代码中使用它的地方:

propView 是一个 DataGridView,在加载时没有选择 DataSource

0 投票
3 回答
8869 浏览

sharepoint - SharePoint list.items.GetDataTable 列名与字段名不匹配

我将一个 SPGridView 绑定到一个 SPList。正如代码示例所建议的那样,我正在使用以下代码来创建基于列表的数据视图。

我发现结果数据视图中的列名并不总是与 SPList 中定义的源字段匹配。例如,我有名为

  • 描述
  • 报告项目
  • 报告状态

    这些显示在结果数据视图中,列名如下

  • 报告类型0
  • 报告状态1

这使我认为我定义了重复的字段名称,但似乎并非如此。

好像我在这里遗漏了一些基本的东西?谢谢。

0 投票
1 回答
758 浏览

c# - 当用户会话持有基于该 DataTable 的 DataViews 时处理对 Cached DataTable 的更新

我的网站在单个服务器上运行。我正在缓存一个数据表。每个会话都有一个对它自己的 DataView 的引用,该 DataView 引用该 DataTable。我担心的是,当我需要对底层数据表进行更改时,它们会传播到对它的每个会话引用。

或者有没有更好的方法来处理这种情况。

0 投票
1 回答
936 浏览

.net - 使用 ObjectDataSource 或 SqlDataSource 时在 ASP.Net 中使用 DetailsView

如何在 Asp.NET 中使用 DetailsView 控件?

  1. 您如何将标签更改为数据库字段名称以外的名称?
  2. 您如何对用户隐藏某些字段?(您需要查询,因为它们是身份字段 - row-id,您不希望用户看到)?
0 投票
2 回答
3583 浏览

sharepoint - 如果 Sharepoint 中的数据视图 Web 部件没有数据,如何显示默认文本?

我正在尝试使用 Sharepoint 中的数据视图 Web 部件。网络上有许多与填充数据相关的文章。我的问题是,如果数据源为空怎么办?有没有办法在这种情况下显示默认消息?

0 投票
4 回答
69129 浏览

c# - 如何从 DataView 中的列中获取值?

我有一个数据视图定义为:

这是我尝试过的,但它返回名称,而不是列中的值: