private void DoSyllabicStructureForAll()
        {
            List <string> lstDatalistPh2 = new List <string>();


            foreach (string str in NormalOrParsedText.Split(' '))
            {
                if (!string.IsNullOrEmpty(str) && !lstDatalistPh2.Contains(str))
                {
                    lstDatalistPh2.Add(str.Trim());
                }
            }



            DataTable dtData = new DataTable();

            dtData.Columns.Add("சொல்");
            dtData.Columns.Add("ஒலியசை அமைப்பு");
            PhonemicRules  objRules  = new PhonemicRules();
            SyllabicOutput objOutput = new SyllabicOutput();

            foreach (string word in lstDatalistPh2)
            {
                objOutput = objRules.CreateSyllables(word.Trim());
                if (objOutput.lstSyllables != null && objOutput.lstSyllables.Count > 0)
                {
                    string syllabText = string.Empty;
                    foreach (string syllab in objOutput.lstSyllables)
                    {
                        if (string.IsNullOrEmpty(syllabText))
                        {
                            syllabText = syllab;
                        }
                        else
                        {
                            syllabText = syllabText + "---" + syllab;
                        }
                    }
                    dtData.Rows.Add(word, syllabText);
                }
            }

            dataGridViewSyllable.DataSource       = dtData;
            dataGridViewSyllable.Columns[0].Width = 150;
            dataGridViewSyllable.Columns[1].Width = 550;
        }
        private string FormatSyllables(SyllabicOutput objOutput1)
        {
            SyllabicOutput objOutput = new SyllabicOutput();

            objOutput = objOutput1;
            string strOut = string.Empty;

            if (objOutput.lstSyllables != null)
            {
                string[] arrOutput = new string[objOutput.lstSyllables.Count];


                for (int i = 0; i < objOutput.lstSyllables.Count; i++)
                {
                    //sb.Clear();
                    string str  = objOutput.lstSyllFormat[i];
                    string str1 = objOutput.lstSyllables[i];

                    string[] arr = str1.Split(new char[] { 'அ', 'ஆ', 'இ', 'ஈ', 'உ', 'ஊ', 'எ', 'ஏ', 'ஐ', 'ஒ', 'ஓ', 'ஔ', 'ஃ' });
                    str1 = str1.Remove(0, arr[0].Length);
                    string str2 = str1.Substring(0, 1);

                    arrOutput[i] = "      " + str2 + "         " + (i + 1).ToString() + Environment.NewLine + Environment.NewLine + arr[0] + "          " + arr[1];
                }


                for (int j = 0; j < arrOutput.Length; j++)
                {
                    if (string.IsNullOrEmpty(strOut))
                    {
                        strOut = arrOutput[j];
                    }
                    else
                    {
                        strOut = strOut + Environment.NewLine + "- - - - - - - - - - - " + Environment.NewLine + arrOutput[j];
                    }
                }
            }


            return(strOut);
        }
        private void dataGridViewSyllable_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow row       = new DataGridViewRow();
            PhonemicRules   objRules  = new PhonemicRules();
            SyllabicOutput  objOutput = new SyllabicOutput();

            string FinalOutput = string.Empty;

            int i = e.RowIndex;

            if (i != -1)
            {
                row = dataGridViewSyllable.Rows[i];
                string Word = row.Cells[0].Value.ToString();

                objOutput = objRules.CreateSyllables(Word);
                if (objOutput.lstSyllables != null)
                {
                    FinalOutput = FormatSyllables(objOutput);
                }

                rtbPh2.Text = FinalOutput;
            }
        }