任何人都可以告訴我如何使用複選框構建字符串。什麼是最好的方法來做到這一點。使用複選框構建字符串
例如我有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