2011-04-04 36 views

回答

1

将复选框放入通用列表并使用其Sort方法。

List<CheckBox> checkBoxes = GetCheckBoxes(); 

// Unchecked CheckBoxes first 
checkBoxes.Sort((firstCheckBox, secondCheckBox) => return firstCheckBox.Checked ? +1 : -1); 

// Checked CheckBoxes first 
checkBoxes.Sort((firstCheckBox, secondCheckBox) => return firstCheckBox.Checked ? -1 : +1); 
+0

我觉得'复选框=>回报复选框。检查? -1:+ 1'(-1&+1错位,这将排序未选中,然后选中)问题是在未选中之前取消所有已检查的顺序。 – 2011-04-04 07:45:25

+0

谢谢 - 编辑我的答案。 – 2011-04-04 07:48:10

+0

我正面临此错误**错误委托'System.Comparison '不带'1'参数\t ** – 2011-04-04 08:21:35

0

您可以改用复选框的泛型列表和下面一样对它进行排序:

List<CheckBox> ar; 
     ar.Sort(c => c.Checked); 

确保初始化列表...

相关问题