Search code examples
c#asp.nettelerik-grid

How to bind checkboxlist in GridView


i have GridView have one column is CheckBoxList(Mon, Tues, Wed, Thur, Fri, Sat, Sun)

Data for selected Week:

  • "1101000" mean (Mon, Tues, Thur is selected)
  • "1000000" mean (Mon is selected)
  • "0100000" mean (Tues is selected)

Below is use to identify the selected item

            Boolean isMonday = false;
            Boolean isTuesday = false;
            Boolean isWednesday = false;
            Boolean isThursday = false;
            Boolean isFriday = false;
            Boolean isSaturday = false;
            Boolean isSunday = false;

            if (alertDayInt >= 1000000)
            {
                isMonday = true;
                alertDayInt -= 1000000;
            }
            else if (alertDayInt >= 100000)
            {
                isTuesday = true;
                alertDayInt -= 100000;
            }
            else if (alertDayInt >= 10000)
            {
                isWednesday = true;
                alertDayInt -= 10000;
            }
            else if (alertDayInt >= 1000)
            {
                isThursday = true;
                alertDayInt -= 1000;
            }
            else if (alertDayInt >= 100)
            {
                isFriday = true;
                alertDayInt -= 100;
            }
            else if (alertDayInt >= 10)
            {
                isSaturday = true;
                alertDayInt -= 10;
            }
            else if (alertDayInt >= 1)
            {
                isSunday = true;
                alertDayInt -= 1;
            }

Solution

  • List<string> selectedItemsDays = new List<string> { };
                if (alertDayInt >= 1000000)
                {
                    selectedItemsDays.Add("Mon");
                    alertDayInt -= 1000000;
                }
                if (alertDayInt >= 100000)
                {
                    selectedItemsDays.Add("Tue");
                    alertDayInt -= 100000;
                }
                if (alertDayInt >= 10000)
                {
                    selectedItemsDays.Add("Wed");
                    alertDayInt -= 10000;
                }
                if (alertDayInt >= 1000)
                {
                    selectedItemsDays.Add("Thu");
                    alertDayInt -= 1000;
                }
                if (alertDayInt >= 100)
                {
                    selectedItemsDays.Add("Fri");
                    alertDayInt -= 100;
                }
                if (alertDayInt >= 10)
                {
                    selectedItemsDays.Add("Sat");
                    alertDayInt -= 10;
                }
                if (alertDayInt >= 1)
                {
                    selectedItemsDays.Add("Sun");
                    alertDayInt -= 1;
                }