問題タブ [stringcollection]

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 に答える
1481 参照

c# - StringCollection エディタは、ユーザーが入力した値を保存しません

カスタム コントロールに StringCollection エディターを実装しました。以下はコードです。

これは正常に機能しますが、コレクションに値を入力して再度開くたびに..値が失われます。つまり、値が保存されません。

ユーザーが入力した文字列の値を保存するために不足しているものはありますか、またはユーザーが入力した文字列値が文字列エディターで保持されるようにカスタム StringCollection を実装する必要がありますか?

以下のリンクも参照しましたが、まだ問題が存在します: WinForms PropertyGrid を使用して文字列のリストを編集するにはどうすればよいですか?

0 投票する
1 に答える
1145 参照

c# - アプリケーション設定に文字列配列を格納する

あるユーザー コントロールから別のユーザー コントロールに渡す必要がある情報の文字列配列があります。アプリケーション設定には、System.Collection.Specialized.StringCollectionそのような場合のデータ型が含まれています。しかし、特定の順序で配列を使用する必要があるため、文字列コレクションは役に立ちますか? それとは別に、そのようなパラメーターをアプリケーション設定に保存することも良い考えですか、またはこれらの引数をプログラムに渡すより良い方法はありますか? 私もEventListenersプログラムで使用しましたが、あるユーザーコントロールから別のユーザーコントロールに引数を渡すのはあまり便利ではないようです。

0 投票する
0 に答える
1661 参照

c# - アプリケーション設定 | System.Collections.Specialized.StringCollection は 1 つの値のみを保存します

アプリケーション設定には Locations という設定があり、タイプは System.Collections.Specialized.StringCollection です。

StringCollection に値を追加するテキスト ボックスとボタンもあります。

テキストボックスに値を入力した後、その値はリストボックスと StringCollection に追加されるはずです。リストボックスと StringCollection に新しい値を追加するコードは次のとおりです。

目標は、ユーザーがフォームを再起動したときに値がリストボックスに追加されることです。現在、これは私がそれを達成しようとするために使用するコードです:

問題は、最初の値のみがリストボックスに追加され、残りは追加されないことです。この時点で、何が間違っているのかわかりません。それで、誰かが私を助けてくれるか、正しい方向に向けてくれるかどうか疑問に思っていました.

すべてのヘルプは大歓迎です。

乾杯、

クォーターメイン。

0 投票する
1 に答える
1649 参照

powershell - アセンブリ [Systems.Collections.Specialized.StringCollection] を Powershell にロードする方法

私は自分が求めていることを半分理解しており、できる限りこれを調査しようとしました。

タイプ [Systems.Collections.Specialized.StringCollection] のオブジェクトを使用しようとしています:

エラーが発生します:

私はアセンブリをいくつかの異なる方法でロードしようとしましたが、成功しませんでした:

ドキュメントにはAdd-Type、.dll の場所を受け入れると記載されています。StringCollection クラスのドキュメントを見ると、必要な .dll はSystem.dll. 私のシステムにはすでに存在しているはずです。

既に読み込まれているアセンブリを見ると、これが正しいように見えます。

タイプの使用に関する投稿は多数ありますが、特定のアセンブリをロードする方法については見つかりませんでした。特別な .dll ファイルが必要ですか?

0 投票する
1 に答える
98 参照

c# - 設定に保存された文字列コレクションからインデックス付き文字列にアクセスする方法は?

私の設定には、meas1、meas2、meas3 などのラベルが付いた文字列の配列がいくつかあります...

各文字列コレクションの 6 番目の項目を "" に設定したい場合、どうすればよいですか? 以下は、失敗した試行の壊れたコードです。

できることはわかっていますProperties.Settings.Default.meas1[5] = "";が、必要な測定がたくさんあるので、for ループが優先されます。

0 投票する
0 に答える
37 参照

c# - 設定の文字列コレクションのサイズが変更されない

私の C# プロジェクトには、設定に保存されているいくつかの文字列コレクションがあります。このプロジェクトの開始時に、これらのコレクションを 20 個の値 (すべて 0) を含むように初期化しました。最近、各コレクションに実際には約 100 個の 0 が必要であることに気付き、各コレクションにさらに 80 個の 0 を追加しました。これは正常に機能していますが、今は奇妙なものを見ています。

境界範囲外の例外が発生していました。それをたどると、文字列コレクションの 1 つでインデックス 20 の項目にアクセスしようとしました。うーん。そうではないはずなので、明らかに小さすぎて 20 のインデックスを処理できないように見える stringCollection をチェックし、100 個の 0 がすべて残っていることを確認します。ブレークポイントで文字列コレクションにカーソルを合わせると、.count= 20 と表示されます。settings.settings ファイルで文字通り 100 個の 0 を確認できます。数えたけど大丈夫?

それで、その文字列コレクションを削除して、同じ名前と同じ内容の新しいコレクションを作成しましたが、問題ありません。しかし、設定にあるすべての文字列コレクションに対してこれをやり直す必要はありません。

誰かがこれに出くわしましたか?バグですか?コレクションを削除して再作成すると、突然機能するのはなぜですか?

編集:私の設定ファイル

EDIT 2: 私の for ループが問題を引き起こしている

0 投票する
1 に答える
1313 参照

c# - セッション変数に格納するための文字列コレクション オブジェクトをシリアル化する

私の ASP.Net アプリケーションでは、文字列コレクションをセッション変数に格納しています。正常に動作していましたが、セッション設定をインプロセスからアウトプロセスに変更したいと考えています。現在、「シリアル化できないオブジェクトがセッションに保存されている」という問題が発生しています。セッション変数に割り当てる前に、Sting Collection オブジェクトをシリアル化するにはどうすればよいですか? 助けてください。

上記のコード行を変更したい。