Exemplo n.º 1
0
        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;
                }
            }
        }