Click here to Skip to main content
15,885,278 members
Home / Discussions / C#
   

C#

 
GeneralRe: Passing a variable from an string to a For loop Pin
Alex Dunlop12-Aug-21 6:16
Alex Dunlop12-Aug-21 6:16 
GeneralRe: Passing a variable from an string to a For loop Pin
OriginalGriff12-Aug-21 6:36
mveOriginalGriff12-Aug-21 6:36 
GeneralRe: Passing a variable from an string to a For loop Pin
Alex Dunlop12-Aug-21 8:55
Alex Dunlop12-Aug-21 8:55 
GeneralRe: Passing a variable from an string to a For loop Pin
OriginalGriff12-Aug-21 22:49
mveOriginalGriff12-Aug-21 22:49 
GeneralRe: Passing a variable from an string to a For loop Pin
Alex Dunlop13-Aug-21 7:26
Alex Dunlop13-Aug-21 7:26 
GeneralRe: Passing a variable from an string to a For loop Pin
Alex Dunlop13-Aug-21 7:31
Alex Dunlop13-Aug-21 7:31 
GeneralRe: Passing a variable from an string to a For loop Pin
OriginalGriff14-Aug-21 1:35
mveOriginalGriff14-Aug-21 1:35 
GeneralRe: Passing a variable from an string to a For loop Pin
Alex Dunlop13-Aug-21 7:39
Alex Dunlop13-Aug-21 7:39 
The class I wrote for this purpose:
C#
class ActivityTimeSum
    {
        public string settings { get; set; }
        public string dataTableName { get; set; }
        public DataTable selectDT { get; set; }
        public CheckEdit checkBox1 { get; set; }
        public CheckEdit checkBox2 { get; set; }
        public CheckEdit checkBox3 { get; set; }
        public CheckEdit checkBox4 { get; set; }

        Dictionary<string, int> myDic = new Dictionary<string, int>();
        List<string> keys = new List<string>();
        List<int> values = new List<int>();
        List<CheckEdit> checkBoxes = new List<CheckEdit>();
        List<string> selectedCheckBox = new List<string>();

        public Dictionary<string, int> CalculateTime()
        {
            checkBoxes.Add(checkBox1);
            checkBoxes.Add(checkBox2);
            checkBoxes.Add(checkBox3);
            checkBoxes.Add(checkBox4);

            foreach (var c in checkBoxes)
            {
                if (c.Checked)
                {
                    selectedCheckBox.Add(c.Tag.ToString());
                }
            }
            for (int i = 0; i < selectDT.Rows.Count; i++)
            {
                switch (selectedCheckBox.Count)
                {
                    case 1:
                        keys.Add(selectDT.Rows[i][Int32.Parse(selectedCheckBox[0])].ToString());
                        break;
                    case 2:
                        keys.Add(string.Join(", ", selectDT.Rows[i][Int32.Parse(selectedCheckBox[0])].ToString(), 
                            selectDT.Rows[i][Int32.Parse(selectedCheckBox[1])].ToString()));
                        break;
                    case 3:
                        keys.Add(string.Join(", ", selectDT.Rows[i][Int32.Parse(selectedCheckBox[0])].ToString(),
                            selectDT.Rows[i][Int32.Parse(selectedCheckBox[1])].ToString(), selectDT.Rows[i][Int32.Parse(selectedCheckBox[2])].ToString()));
                        break;
                    case 4:
                        keys.Add(string.Join(", ", selectDT.Rows[i][Int32.Parse(selectedCheckBox[0])].ToString(),
                            selectDT.Rows[i][Int32.Parse(selectedCheckBox[1])].ToString(), selectDT.Rows[i][Int32.Parse(selectedCheckBox[2])].ToString(),
                            selectDT.Rows[i][Int32.Parse(selectedCheckBox[3])].ToString()));
                        break;
                }
                values.Add(Int32.Parse(selectDT.Rows[i][11].ToString()));
            }

            for (int i = 0; i < selectDT.Rows.Count; i++)
            {
                if (myDic.ContainsKey(keys[i]))
                {
                    myDic[keys[i]] += values[i];
                }
                else
                {
                    myDic[keys[i]] = values [i];
                }
            }
            return myDic;


modified 13-Aug-21 13:50pm.

QuestionHow to split an string and remove extra spaces Pin
Alex Dunlop10-Aug-21 22:55
Alex Dunlop10-Aug-21 22:55 
AnswerRe: How to split an string and remove extra spaces Pin
Richard MacCutchan10-Aug-21 23:39
mveRichard MacCutchan10-Aug-21 23:39 
AnswerRe: How to split an string and remove extra spaces Pin
Pete O'Hanlon11-Aug-21 7:33
mvePete O'Hanlon11-Aug-21 7:33 
GeneralRe: How to split an string and remove extra spaces Pin
OriginalGriff11-Aug-21 7:58
mveOriginalGriff11-Aug-21 7:58 
QuestionLinq To SQL Join Question Pin
Kevin Marois9-Aug-21 6:35
professionalKevin Marois9-Aug-21 6:35 
AnswerRe: Linq To SQL Join Question Pin
Richard Deeming9-Aug-21 21:03
mveRichard Deeming9-Aug-21 21:03 
GeneralRe: Linq To SQL Join Question Pin
Nathan Minier10-Aug-21 5:46
professionalNathan Minier10-Aug-21 5:46 
QuestionHow to check Persian date format? Pin
Alex Dunlop7-Aug-21 20:19
Alex Dunlop7-Aug-21 20:19 
AnswerRe: How to check Persian date format? Pin
OriginalGriff7-Aug-21 20:22
mveOriginalGriff7-Aug-21 20:22 
GeneralRe: How to check Persian date format? Pin
Alex Dunlop7-Aug-21 20:37
Alex Dunlop7-Aug-21 20:37 
QuestionNotifications in win c# Pin
Member 149572104-Aug-21 17:35
Member 149572104-Aug-21 17:35 
AnswerRe: Notifications in win c# Pin
OriginalGriff4-Aug-21 19:43
mveOriginalGriff4-Aug-21 19:43 
QuestionError when importing a class dll Pin
Alex Dunlop3-Aug-21 22:42
Alex Dunlop3-Aug-21 22:42 
AnswerRe: Error when importing a class dll Pin
Richard Deeming3-Aug-21 23:44
mveRichard Deeming3-Aug-21 23:44 
GeneralRe: Error when importing a class dll Pin
Alex Dunlop4-Aug-21 0:54
Alex Dunlop4-Aug-21 0:54 
GeneralRe: Error when importing a class dll Pin
Alex Dunlop4-Aug-21 8:44
Alex Dunlop4-Aug-21 8:44 
GeneralRe: Error when importing a class dll Pin
Richard Deeming4-Aug-21 22:05
mveRichard Deeming4-Aug-21 22:05 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.