任何人都可以告诉我如何使用复选框构建字符串。什么是最好的方法来做到这一点。使用复选框构建字符串
例如我有4个复选框的每个都有自己的值(valueA,valueB,valueC,valueD) 事情是我想在不同的行中显示每个结果。
结果,如果选择乙& C:
VALUEB
valueC
和如何将我再次显示此,如果我保存到数据库中这?
任何人都可以告诉我如何使用复选框构建字符串。什么是最好的方法来做到这一点。使用复选框构建字符串
例如我有4个复选框的每个都有自己的值(valueA,valueB,valueC,valueD) 事情是我想在不同的行中显示每个结果。
结果,如果选择乙& 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();
要再次显示它,你必须拆分串入行,并检查每一个复选框看它的价值是否在集合中。
"if I saved this into a database" ?
你需要更具体一点与你的家庭作业,如果你真的要接受这里的任何帮助...
编辑: OK,它威力不做家庭作业,但它肯定是这样读的 - 毕竟,操纵GUI来生成用户选择的视图是Interfaces 101--即使这不是一个可怕的问题,没有足够的细节来获得正确的答案。
@Unsliced:“没有足够的细节,有得到一个像样的回答任何的机会” - 哪一部分的问题没有我的答案不包括?是的,更多的细节本来不错,但它确实不是“可怕的”。 – 2008-10-24 08:57:40
伪代码:
For each checkbox in the target list of controls
append value and a newline character to a temporary string variable
output temporary string
@Jon - 你为什么要做两个附加而不是AppendLine(cb.Text)? – Carl 2008-10-24 08:17:48