private void listBoxConstraints_SelectedIndexChanged(object sender, EventArgs e) { if (listBoxConstraints.SelectedIndex != -1) { if (constraintInstance.createdEntries.Count == listBoxConstraints.Items.Count) { CSPInstanceEntry currentEntry = constraintInstance.createdEntries[listBoxConstraints.SelectedIndex]; int constraintIndex = 0; foreach (CSPConstraint constraint in controller.getConstraints()) { if (constraint.Name == currentEntry.constraintName) { break; } constraintIndex++; } if (comboBoxConstraints.Items.Count > constraintIndex) { this.comboBoxConstraints.SelectedIndex = constraintIndex; int i = 0; CSPConstraintDataGridView1.resetTypedExpressions(); foreach (Expression currentExpression in currentEntry.typedInExpressions) { CSPConstraintDataGridView1.addTypedExpression(currentExpression); CSPConstraintDataGridView1.setCellValue(currentExpression.ToString(), i); i++; } } } } }