質問

チェックボックスを使用して文字列を作成する方法を教えてください。これを行う最良の方法は何でしょうか。

たとえば、それぞれ独自の値(valueA、valueB、valueC、valueD)を持つ4つのチェックボックスがあります 問題は、各結果を異なる行に表示することです。

B&の場合の結果Cが選択されています:

valueB
valueC

そしてこれをデータベースに保存した場合、これをどのように表示しますか?

役に立ちましたか?

解決

StringBuilderを使用して文字列を作成し、追加するたびにEnvironment.NewLineを追加します。

StringBuilder builder = new StringBuilder();
foreach (CheckBox cb in checkboxes)
{
    if (cb.Checked)
    {
        builder.AppendLine(cb.Text); // Or whatever

        // Alternatively:
        // builder.Append(cb.Text);
        // builder.Append(Environment.NewLine); // Or a different line ending
    }
}
// Call Trim if you want to remove the trailing newline
string result = builder.ToString();

再び表示するには、文字列を行に分割し、各チェックボックスをチェックして、その値がコレクション内にあるかどうかを確認する必要があります。

他のヒント

擬似コード:

For each checkbox in the target list of controls
    append value and a newline character to a temporary string variable
output temporary string 
"if I saved this into a database" ? 

実際にここでヘルプを受け取る場合は、宿題をもう少し具体的にする必要があります...

編集:わかりました、それは宿題ではないかもしれませんが、確かにそのように読みます-結局、GUIを操作してユーザーの選択のビューを生成するのはInterfaces 101 -そして、それがまともな答えを得るチャンスを得るのに十分な詳細のない恐ろしい質問ではなかった。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top