2008-10-24 48 views
-1

任何人都可以告诉我如何使用复选框构建字符串。什么是最好的方法来做到这一点。使用复选框构建字符串

例如我有4个复选框的每个都有自己的值(valueA,valueB,valueC,valueD) 事情是我想在不同的行中显示每个结果。

结果,如果选择乙& C:

VALUEB
valueC

和如何将我再次显示此,如果我保存到数据库中这?

回答

4

使用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(); 

要再次显示它,你必须拆分串入行,并检查每一个复选框看它的价值是否在集合中。

+1

@Jon - 你为什么要做两个附加而不是AppendLine(cb.Text)? – Carl 2008-10-24 08:17:48

0
"if I saved this into a database" ? 

你需要更具体一点与你的家庭作业,如果你真的要接受这里的任何帮助...

编辑: OK,它威力不做家庭作业,但它肯定是这样读的 - 毕竟,操纵GUI来生成用户选择的视图是Interfaces 101--即使这不是一个可怕的问题,没有足够的细节来获得正确的答案。

+1

@Unsliced:“没有足够的细节,有得到一个像样的回答任何的机会” - 哪一部分的问题没有我的答案不包括?是的,更多的细节本来不错,但它确实不是“可怕的”。 – 2008-10-24 08:57:40

2

伪代码:

For each checkbox in the target list of controls 
    append value and a newline character to a temporary string variable 
output temporary string