2008-10-24 43 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