0

これは私のコードです:

protected void check1_SelectedIndexChanged(object sender, EventArgs e)       
{            
    for (int i = 0; i < check1.Items.Count; i++)           
    {               
        if (check1.Items[i].Selected)
        {
            comment.Text = "\u2022 "+check1.Items[i].Text  +"<br/>"+ comment.Text;
        }
    }
}

たとえば、チェックボックスリストがある場合:

*apple *Mango *Orange *Grapes

リンゴ、オレンジ、ブドウを選択して、次のように表示しています

grapes orange apple

次のように表示したい:

apple orange grapes

4

2 に答える 2

1

Linq を使用してソートし、それを利用することができます

例 :

var sortedCheckBoxes = check1.Items.Where(c => c.Selected).OrderBy(c => c.Text);
于 2012-07-23T19:04:25.813 に答える
0

最初にこれらのアイテムをリストに保存し、並べ替えてから、Comment.Text プロパティに設定します。

protected void check1_SelectedIndexChanged(object sender, EventArgs e) 
{

 List<string> lst = new List<string>();

 for (int i = 0; i < check1.Items.Count; i++)
 {

    if (check1.Items[i].Selected)
    {           
       lst.Add(check1.Items[i]);            
     }           
  }

  lst.Sort();
  foreach(list l in lst)
  {
     comment.Text += l;
  }
 }
于 2012-07-23T19:06:33.107 に答える