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; } }