Вы можете найти по ссылке ниже некоторые подходы, которые можно использовать для помещения DropDown в ячейку UltraGrid:
http://devcenter.infragistics.com/Support/KnowledgeBaseArticle.aspx?ArticleID=7841
Возвращаясь к текущему фрагменту кода - выпочти там:
Сначала вы должны установить контекст привязки вашего UltraCombo в BindingContext формы, в которой будет использоваться ваш UltraCombo, например:
ultraComboPaneel.BindingContext = this.BindingContext;
Обратите внимание, что настройка bingконтекст должен произойти до того, как вы установили свой элемент управления в EditorControl.Еще одна вещь, которую я заметил, это то, что свойство в настоящее время изменено на EditorComponent, поэтому я считаю, что вы используете более старую версию компонентов Infragistics.Однако вы все равно должны использовать тот же подход.Я создал небольшой фрагмент кода с указанным выше кодом:
public partial class Form1 : Form
{
UltraCombo uc;
public Form1()
{
InitializeComponent();
DataTable dt = new DataTable();
dt.Columns.Add("Int", typeof(int));
dt.Rows.Add(1);
dt.Rows.Add(1);
dt.Rows.Add(1);
DataTable dtt = new DataTable();
dtt.Columns.Add("Int", typeof(int));
dtt.Rows.Add(2);
dtt.Rows.Add(2);
dtt.Rows.Add(2);
uc = new UltraCombo();
uc.BindingContext = this.BindingContext;
uc.DataSource = dtt;
ultraGrid1.DataSource = dt.DefaultView;
}
private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
e.Layout.Bands[0].Columns[0].EditorComponent = uc;
}
}
Надеюсь, это поможет.