Here is some code that you can add to the CellControlsGrid sample to get this behavior.
private void CellControlsForm_Load(object sender, System.EventArgs e)
{
GridDropDownGridListControlCellRenderer cr =
(GridDropDownGridListControlCellRenderer) this.gridControl1.CellRenderers["GridListControl"];
cr.ListControlPart.SelectedValueChanged += new EventHandler(SelectionChanged);
}
private void SelectionChanged(object sender, EventArgs e)
{
GridDropDownGridListControlCellRenderer cr =
(GridDropDownGridListControlCellRenderer) this.gridControl1.CellRenderers["GridListControl"];
int i = cr.ListControlPart.SelectedIndex;
if(i > -1)
{
cr.EditPart.Text = cr.ListControlPart.Grid[i+1, 2].Text;
this.gridControl1.CurrentCell.ConfirmChanges(false);
}
}