我有一个UltraWinGrid,其中有一列,我已将UltraCombo下拉列表绑定为EditorControl。我希望用户只从此下拉列表中选择一个选项,我不希望他们在网格单元格中键入文本,或者剪切/粘贴文本。如何将单元格设置为只读,但同时允许用户从下拉列表中选择一个选项?我在网上找到的所有答案都说如何完全禁用单元格,这不是我想要的。
private void LoadItems()
{
DataTable dtt = new DataTable();
dtt.Columns.Add("Int", typeof(int));
dtt.Rows.Add(2);
dtt.Rows.Add(3);
dtt.Rows.Add(4);
uc.DropDownStyle = UltraComboStyle.DropDownList;
uc.SetDataBinding(dtt, null);
}
void myGrid_Grid_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
myGrid.Grid.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
e.Layout.Bands[0].Columns["aaa"].ValueList = uc;
}
我想
我想通了。我用过这个,到目前为止它似乎有效:
e.Layout.Bands[0].Columns["aaa"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;