1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
private List<int> getRelatedCheckboxItems(CheckedListBox chkBox)
{
List<int> lstRelated = new List<int>();
int checkedIndexA = 0;
int checkedIndexB = 0;
foreach (var itemA in chkBox.CheckedItems)
{
checkedIndexA = chkBox.Items.IndexOf(itemA);
foreach (var itemB in chkBox.CheckedItems)
{
if (itemA == itemB)
continue;
checkedIndexB = chkBox.Items.IndexOf(itemB);
if (checkedIndexA + 1 == checkedIndexB)
{
if (!lstRelated.Contains(checkedIndexA))
lstRelated.Add(checkedIndexA);
if (!lstRelated.Contains(checkedIndexB))
lstRelated.Add(checkedIndexB);
break;
}
}
}
return lstRelated;
}
|