Вы можете создать хранилище и назначить его в зависимости от вашего состояния, обработав событие CustomRowCellEdit .
private RepositoryItemComboBox myRepository(string[] myNames)
{
RepositoryItemComboBox repositoryItemCombo = new RepositoryItemComboBox();
repositoryItemCombo.Items.AddRange(myNames);
return repositoryItemCombo;
}
Затем
private void GridView1_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
{
if (e.Column.FieldName != "YourFieldName")
return;
if (e.RowHandle == 1) // Your condition
{
e.RepositoryItem = myRepository(new string[] { "Michael", "John" });
}
else
{
e.RepositoryItem = myRepository(new string[] { "Sarah", "Jake" });
}
}