private void cbx1_SelectedIndexChanged(object sender, System.EventArgs e) { int n = cbx1.SelectedIndex; if (n >= 0) { TableAlias tbl = cbx1.Items[n] as TableAlias; cbx2.Items.Clear(); for (int i = 0; i < tbl.FieldCount; i++) { cbx2.Items.Add(tbl.GetField(i)); } int r = dataGrid1.CurrentRowIndex; if (r >= ds.Tables[0].Rows.Count) { object[] vs = new object[3]; vs[0] = ""; vs[1] = cbx1.Items[n].ToString(); vs[2] = ""; ds.Tables[0].Rows.Add(vs); } else { ds.Tables[0].Rows[r][1] = cbx1.Items[n].ToString(); ds.Tables[0].Rows[r][2] = ""; } } }
private void cbxTable_SelectedIndexChanged(object sender, System.EventArgs e) { cbxField.Items.Clear(); int n = cbxTable.SelectedIndex; if (n >= 0) { EPField fld; TableAlias tbl = cbxTable.Items[n] as TableAlias; for (int i = 0; i < tbl.FieldCount; i++) { fld = tbl.GetField(i); cbxField.Items.Add(fld); } if (cbxField.Items.Count > 0) { cbxField.SelectedIndex = 0; } } }