問題タブ [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 にバインドしようとしています。グリッドは、友人ごとに列を作成し、その中に名前を書き込む必要があります。一部の人々が同じ友達を持っている場合、グリッドは別の列を作成するのではなく、既存の列を使用する必要があります。私の言っていることが分かるよね。(クラスは、私のケースを単純化するためのサンプルクラスです)
バインディングを動的にカスタマイズする方法はありますか?
いくつかのインターフェイスなどから継承する必要がある場合は、クラス定義などを変更できます。
私はたくさんグーグルで検索しましたが、このケースを実際にカバーしているようには見えませんでした。
objectSourceControl を使用すると、何らかの方法で問題を解決できますか?
アップデート:
もう少し情報を提供すると、最終的には人のリストがあり、リスト内の各人には友達のリストがあります。
テーブルには各友人の列があり、行は人です。人に友達がいる場合、グリッドに十字架 (またはその他のもの) を配置する必要があります。
現時点では、RowDataBound イベントをインターセプトします。私の個人オブジェクトの唯一のプロパティは名前であるため、バインディングは名前を持つ行のみを作成し、列は作成しないためです。バインディングが人物オブジェクトの List プロパティを調べて、それぞれの列を作成するように強制する方法はありますか。
wcf - WCF returning a custom object with a collection of custom objects containing streams
I don't know if this could be done, but I have a WCF service that should return a custom object, the object has a collection of another custom object that contains a stream.
when I try to return this object I get
System.Runtime.Serialization.InvalidDataContractException: Type 'System.ServiceModel.Dispatcher.StreamFormatter+MessageBodyStream' cannot be serialized. Consider marking it with the DataContractAttribute attribute, and marking all of its members you want serialized with the DataMemberAttribute attribute. See the Microsoft .NET Framework documentation for other supported types.
If I change to method to just return one of the stream with Stream as return type it works fine. It would be too much code for me to post, so I was just wondering in general if it's possible, and if there is somethings special I have to do to get custom object with streams to return without errors from WCF service?
I Use wsHttpBindig now while testing.
I have marked the streams and the IList as DataMembers in the classes, should I mark them something else?
Thanks for any help, if it's not understandable I can try to create a smal example code
winforms - 自動ソート対応LINQクエリの戻り型に関する性能
これは実際には問題ではありませんが、さらに懸念事項があるので、ご意見をいただければ幸いです。
Winforms C# .net3.5[sp1] Linq2Sql を使用した Visual Studio 2008 (より具体的にはPLINQO ...これは素晴らしいです!)。+/- 19000 行のデータ (行あたり約 80 バイトのデータ) を返す結果セットがあり、データ取得メソッドをバックグラウンドにプッシュし、それに応じて UI を更新することを選択しました。これはうまくいきます。
ただし、Ling データ取得メソッドにさまざまな戻り値の型を使用すると、パフォーマンスが異なることに気付きました。誰もがList<T>
orIEnumarable<T>
を返し、DataGridView のデータソースをそれに設定することを提案していることは知っていますが、残念ながら、オブジェクトのネイティブな並べ替えはサポートされていません。いくつか掘り下げた後、MSDN here を見つけSortableBindingList<T>
ました。私はそれを適用し、グリッドはそれ自体を設定するのに1秒もかかりませんでした-しかし、列をクリックして並べ替えると、並べ替えを実装するのに1秒強かかりました.
次に、DataTable ルートに進むことにしましたが、ToDataTable メソッドが削除されていることがわかりましたが、さらに掘り下げた後、このMSDN 記事で実装する方法を見つけました。それを適用した後、取得にグリッドにデータを入力するのに約 2 秒かかることがわかりましたが、その後の並べ替え (19000 行で!) は瞬時に行われました!! 当然、私はこのアプローチに固執しました。
また、グリッド内編集/追加/削除を無効にしたことにも注意してください。グリッドは、純粋にデータを表示するためのものです。その他の CRUD 操作は、現在選択されている行 (非表示の主キー列) に従って、ダイアログ フォームによって提供されます。
両方の方法で使用したコードは次のとおりです。
1) ソート可能なバインディング リスト
2) CopyToDatatable
これはおそらく「質問と回答」のケースのように思えることはわかっていますが、あなたの意見と、CopyToDataTable()
ルートに進む際の既知の問題を教えていただければ幸いです。
ありがとうございます....そして長いクエリをお詫びします!
vb.net - VB.NETでカスタムオブジェクト/カスタムオブジェクトのリストを作成するにはどうすればよいですか?
すべての項目が整数、文字列、ビットマップである2つの別個のリストと、すべての項目が整数、文字列文字列である1つのリストが必要です。しかし、これを行う方法や、どこを見ればよいのかさえわかりません。カスタムオブジェクトとカスタムオブジェクトリストをグーグルで検索しました。私がやろうとしているのはこれです。カスタムObject1は整数、文字列、ビットマップですカスタムObject2は整数、文字列、文字列です
1つのスレッドで、List1(Of Object1)にアイテムを追加して処理し、結果をList2(Of Object2)に追加しますが、他のスレッドからリストを見て、私にだけ与えることができる必要があります整数=(私のスレッドID)の項目、これは可能ですか?ヘルプ、またはこのリクエストに関連する情報へのリンクさえも役に立ちますか?
entities - カスタム オブジェクトをリレーショナル データベースに格納する最良の方法は何ですか?
私は自分のオブジェクトとそのプロパティを持っています。オブジェクトはその構造を変更する可能性があります。プロパティは追加/削除/変更される可能性があります。オブジェクトは完全にドロップされる可能性があります。したがって、オブジェクトのメタデータ(説明、クラス、好きなように呼び出してください:))を変更できます。
データベースには、オブジェクト スキーマとこれらのオブジェクトのインスタンスを格納する必要があります。
上記のデータを格納するためにリレーショナル データベース構造を編成する最善の方法は何ですか?
現在、私は2つの方法しか見ていません:
- オブジェクト スキーマをいくつかのテーブルに格納します: スキーマの一般データ、スキーマ プロパティ、可能なプロパティ タイプ。インスタンスをテーブルに保存します: インスタンスの一般データ、いくつかのテーブル - 可能なプロパティ タイプ テーブルからのタイプごとに、インスタンス プロパティ データを保存します。等々。
- p1 のようにオブジェクト スキーマを格納しますが、XML ファイルのようなインスタンスを 1 つのテーブルに格納します。1 つのテーブルは一般的なインスタンス情報用で、もう 1 つのテーブルはインスタンス XML です。
なぜ/何のためにこれが必要なのか聞かないでください。カスタム オブジェクトを保存するだけで、DB は高速に動作するはずです :)
arrays - Powershellでオブジェクトの配列で一致を見つける
カスタム オブジェクトを使用して、一連の SQL Server オブジェクトから名前とスキーマを保持しています。オブジェクトを配列に入れてから、別のオブジェクトのセットを取得して、それらを別の配列に入れます。私が今やりたいことは、2 つの配列間で完全に一致するものをすべて見つけることです。
私は現在これを使用しています:
これを行うためのより良い/より速い/よりクリーンな方法はありますか? もともと、文字列の配列を扱っていたときは、配列の 1 つをループして、2 番目の配列で -contains を使用できましたが、オブジェクトを使用することはできませんでした。
ありがとう!
post - カスタムのユーザー定義オブジェクトを URL に投稿する方法は?
MyObject myobject= new MyObject(); myobject.name="テスト"; myobject.address="テスト"; myobject.contactno=1234; 文字列 url = " http://www.myurl.com/Key/1234 ?" + myobject; 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]NotePropertyNameを表示しますが
結果セットのすべての名前を$colAveragesで返すことを期待します。
記事のコード:C:\ Temp \ base.txt
パワーシェル:
c# - WCFでカスタムクラスを返す
XmlElementTreeNodeというカスタムオブジェクトを返すWCFサービスを作成しました。オブジェクトは次のようになります。
この方法で、これらのノードの階層を正常に作成できます。
しかし、私が返すエラーは次のとおりです。
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
、サービスに渡されるXSDURIに対して検証されたXMLファイルで作成できるすべての可能な要素を表します。theNode.Children
の最初の要素がノードの小さなツリーのみを表すのは、たまたまです。しかし、theNode.Children[1]
何千ものサブノードを持つを返そうとすると、同じエラーが発生します。theNode
ですから、問題はオブジェクト全体のサイズが大きすぎることだと思います。
Web.configで次のようにバインディングを編集してみました。
しかし、それらの巨大な値を使用しても、同じエラーが発生します。