private void showRules(FuzzyRules rls) { string[] values = rls.getValues(); string[][] args = rls.getKeys(); for (int i=nDiv; i<nDiv*nIn; i++) { dataGridView2.Columns.Add(keys[i], keys[i]); } dataGridView2.Rows.Add(nDiv); dataGridView2.RowHeadersWidth = 110; dataGridView2.Height = dataGridView2.Rows[0].Height * (dataGridView2.Rows.Count+2); for (int i=0; i<nDiv; i++) { dataGridView2.Rows[i].HeaderCell.Value = keys[i]; } for (int i=0; i<values.Length; i++) { int index = 0; int ct = 0; for (int j=0; j< dataGridView2.Rows.Count-1; j++) { if (dataGridView2.Rows[j].HeaderCell.Value.ToString() == args[i][0]) { index = j; break; } } dataGridView2.Rows[index].Cells[args[i][1]].Value = values[i].ToString(); } }