问题标签 [custom-object]
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 - asp.Net GridView 将自定义对象与嵌套列表绑定
我有一个自定义对象列表,其中包含一个自定义列表。
我试图将这些对象的列表绑定到 GridView 并且 Grid 应该为每个朋友创建一个列并在其中写入名称。如果某些人具有相同的网格,则不应创建单独的列,而应使用现有的列。你知道我的意思。(这些类只是一些示例类以简化我的案例)
有没有办法动态自定义绑定?
如果它们需要从某些接口等继承,我可以更改类定义等。
我用谷歌搜索了很多,但似乎没有一个例子能真正涵盖这种情况。
使用 objectSourceControl 可以以某种方式解决我的问题吗?
更新:
提供更多信息:最后我有一个人列表,而列表中的每个人都有一个朋友列表。
该表应该有每个朋友的列,行是人。如果一个人有朋友,则需要在网格中放置一个十字架(或其他)。
目前拦截了 RowDataBound 事件,并且由于绑定只创建带有名称的行而不是列,因为我的 person 对象上的唯一属性是名称。有没有办法强制绑定查看人员对象中的列表属性并为每个对象创建一列。
wcf - WCF 返回一个自定义对象,其中包含包含流的自定义对象集合
我不知道这是否可以做到,但我有一个 WCF 服务应该返回一个自定义对象,该对象具有另一个包含流的自定义对象的集合。
当我尝试返回这个对象时,我得到了
System.Runtime.Serialization.InvalidDataContractException:无法序列化类型“System.ServiceModel.Dispatcher.StreamFormatter+MessageBodyStream”。考虑使用 DataContractAttribute 属性对其进行标记,并使用 DataMemberAttribute 属性标记您想要序列化的所有成员。有关其他支持的类型,请参阅 Microsoft .NET Framework 文档。
如果我更改为只返回一个以 Stream 作为返回类型的流的方法,它可以正常工作。我要发布的代码太多了,所以我只是想知道一般来说是否可能,如果有什么特别的事情我必须做一些特殊的事情才能让带有流的自定义对象从 WCF 服务返回而不会出现错误?
我现在在测试时使用 wsHttpBindig。
我已将流和 IList 标记为类中的 DataMembers,我应该将它们标记为其他内容吗?
感谢您的帮助,如果无法理解,我可以尝试创建一个小示例代码
winforms - 关于与自动排序兼容的 LINQ 查询的返回类型的性能
这不是一个真正的问题,但更多的是一个问题,我希望您能提供一些意见。
Winforms C# .net3.5[sp1] Visual Studio 2008 使用 Linq2Sql (更具体地说是PLINQO ...这太棒了顺便说一句!)。我有一个返回 +/- 19000 行数据(每行大约 80 字节数据)的结果集,并选择将数据检索方法推送到后台并相应地更新 UI。这工作正常。
但是,当我的 Ling 数据检索方法使用不同的返回类型时,我注意到了一些性能差异。我知道每个人都建议返回一个List<T>
or IEnumarable<T>
,并将 DataGridView 的数据源设置为那个,但不幸的是它不支持对对象进行本地排序。经过一番挖掘,我在这里找到了SortableBindingList<T>
MSDN 上的。我应用了它,并且 Grid 花了不到一秒钟的时间来填充自己 - 但是当我单击一列对其进行排序时,实现排序需要一秒钟左右的时间。
然后我决定走 DataTable 路线,但发现 ToDataTable 方法已被删除,但经过更多挖掘,在这篇MSDN 文章中找到了实现它的方法。应用它后,我发现检索需要大约 2 秒来填充网格,但此后排序(在 19000 行上!)是瞬间的!我自然而然地坚持了这种方法。
另请记住,我已禁用任何网格内编辑/添加/删除。网格纯粹用于显示数据。任何其他 CRUD 操作都由对话框表单根据当前选定的行(隐藏的主键列)提供。
这是我用于两种方法的代码:
1) 排序绑定列表
2) 复制到数据表
现在我知道这可能看起来像是一个“有问必答”的案例,但我非常感谢您的意见,以及任何已知的CopyToDataTable()
路线问题。
谢谢你....并为 looong 查询道歉!
vb.net - 如何在 VB.NET 中创建自定义对象/自定义对象列表?
我需要两个单独的列表,每个项目都是整数、字符串、位图 - 并且每个项目都是整数、字符串字符串。但是我不知道该怎么做,甚至不知道去哪里找——我已经用谷歌搜索了自定义对象和自定义对象列表。我想做的是这个。自定义 Object1 为整数、字符串、位图 自定义 Object2 为整数、字符串、字符串
在一个线程中,我将向 List1(Of Object1) 添加项目,并对其进行处理,并将结果添加到 List2(Of Object2),但是我需要能够从其他线程查看列表并说只给我Integer = (我的线程 ID) 的项目,这可能吗?任何帮助,甚至与此请求相关的信息链接都会有所帮助吗?
entities - 在关系数据库中存储自定义对象的最佳方式是什么?
我有我的对象及其属性。对象可以改变它们的结构:可以添加/删除/更改属性。物体可能会被完全丢弃。所以对象的元数据(描述,类,像你想要的那样调用它们:))可以改变。
数据库应该存储对象模式和这些对象的实例。
组织关系数据库结构以存储上述数据的最佳方法是什么?
目前我只看到两种方法:
- 将对象模式存储在几个表中:模式常规数据、模式属性、可能的属性类型。将实例存储在它们的表中:实例通用数据,一些表 - 每个类型从可能的属性类型表中存储实例属性数据。等等。
- 将对象模式存储在 p1 中,但将 XML 文件之类的实例存储在一张表中:一张用于一般实例信息的表和一张带有实例 XML 的表。
请不要问我为什么/为什么需要这个。只需要存储自定义对象和数据库应该可以快速工作:)
arrays - 在 Powershell 中的对象数组中查找匹配项
我正在使用自定义对象来保存一组 SQL Server 对象的名称和架构。我将对象放入一个数组中,然后我得到另一组对象并将它们放入另一个数组中。我现在想做的是找到两个数组之间的所有完全匹配。
我目前正在使用这个:
有没有更好/更快/更清洁的方法来做到这一点?最初,当我只是在处理字符串数组时,我可以遍历其中一个数组并在第二个数组中使用 -contains,但对象似乎不可能。
谢谢!
post - 如何将自定义用户定义的对象发布到 url?
我的对象我的对象=新的我的对象();myobject.name="测试"; myobject.address="测试"; myobject.contactno=1234; 字符串 url = " http://www.myurl.com/Key/1234 ?" +我的对象;WebRequest myRequest = WebRequest.Create(url); WebResponse myResponse = myRequest.GetResponse(); myResponse.Close();
现在上面的方法不起作用,但如果我尝试以这种方式手动点击 url,它会起作用-
谁能告诉我我在这里做错了什么?
javascript - Javascript 自定义对象 - IE 中的预期标识符
我是在 JavaScript 中创建自定义对象的新手,所以它很容易变得简单。
我有这些对象:
我使用var jsonObject = new jsonObj(id,title,class,icon);
所有字符串变量来调用它。
它们在 Chrome 和 Firefox 中运行良好,但在 IE(8) 中运行良好。IE 有错误 - 预期标识符。
powershell - Powershell 自定义对象:如何访问收集结果的 NoteProperty
阅读有关自定义对象的文章:
http://technet.microsoft.com/en-us/library/ff730946.aspx
我想知道为什么我会得到单个条目的结果:例如 $objAverage.Name
而通过 $colAverages.Name 没有返回任何内容。尽管使用 Get-Member 都显示 [System.Object] NoteProperty Name
我希望在 $colAverages 中返回我的结果集的所有名称。
文章代码:C:\Temp\base.txt
电源外壳:
c# - 在 WCF 中返回自定义类
我创建了 WCF 服务,它返回一个名为 XmlElementTreeNode 的自定义对象。这是对象的样子:
我能够使用此方法成功创建这些节点的层次结构:
但我回来的错误是:
在 Reference.cs 中的这个方法:
我重写了返回的服务,theNode.Name
而theNode.Attributes
不是。这两个都有效。我还重写了返回的服务theNode.Children
,我得到了同样的错误。
因此,当我收到此错误时,我从未在 Silverlight 中找到此代码,因为服务没有“完成”。
然而,我发现这很有趣。我return theNode
改为return theNode.Children[0]
. 所以,我仍然将 XmlElementTreeNode 对象返回给 Silverlight。当我这样做时,我能够访问该service_GetTreeViewCompleted
方法并访问我的节点树(尽管仅从根节点的第一个子节点开始)。我认为这很奇怪,但不是“根”节点(原始theNode
变量)。
任何人都知道如何返回我的theNode
变量?我对 WCF 完全陌生,所以也许还有其他方法可以正确返回我不知道的复杂自定义对象。
更新 1
我的XmlElementTreeNode
对象表示由 xsd 文档定义的 xml 元素。生成的层次结构XmlElementTreeNodes
表示可以在 XML 文件中创建的所有可能元素,该文件针对传递到我的服务的 XSD uri 进行验证。碰巧 的第一个元素theNode.Children
仅代表一棵小节点树。但是,我尝试 return theNode.Children[1]
,它有数千个子节点,我得到了同样的错误。所以,我认为问题在于整个theNode
对象的大小太大了。
我尝试在 Web.config 中按如下方式编辑我的绑定:
但是,即使有这些巨大的价值,我也会得到同样的错误。