我有一个从Grid
动态加载的DevExpress DataTable
控件。所有列都是从DataTable加载的,除了我要使用ComboBoxEdit
选择三个不同值的列。
所有行都正确显示,并且comboxbox在网格中显示每行。但是,我不能让它下降。无论我做什么,下拉列表似乎都没有值,或者由于某些其他原因而没有下降。 当我向该列添加一个值时,它也显示在网格中,但单击组合框上的下拉按钮时仍然没有响应。
用户应该能够选择三个值中的一个,但不能键入任何内容或添加值。
这是我在gridview中添加行的调用:
F1Grid.DataSource = accounts;
F1Grid.RefreshDataSource();
F1GridView.RefreshData();
这是我用来初始化存储库组合框的代码:
RepositoryItemComboBox repositoryItemBetVillk = new RepositoryItemComboBox();
repositoryItemBetVillk.Items.Clear();
repositoryItemBetVillk.Items.AddRange(new string[] { "12", "24", "36"});
repositoryItemBetVillk.ShowDropDown = ShowDropDown.SingleClick;
repositoryItemBetVillk.AllowDropDownWhenReadOnly = DefaultBoolean.True;
repositoryItemBetVillk.DropDownRows = 3;
repositoryItemBetVillk.Enabled = true;
repositoryItemBetVillk.ReadOnly = true;
repositoryItemBetVillk.TextEditStyle = TextEditStyles.Standard;
repositoryItemBetVillk.UseCtrlScroll = false;
F1GridView.Columns["BetVillk"].ColumnEdit = repositoryItemBetVillk;
为什么下拉列表不起作用?我错过了我的初始化中的重要内容吗?
帮帮我,Stackoverflow,你是我唯一的希望!
答案 0 :(得分:1)
我从相同的代码库开始,并且与发布的人有相同的问题。我更改了以下内容以使其正常工作:
repositoryItemBetVillk.ReadOnly = false;
答案 1 :(得分:1)
我知道它已经过时但仅供参考:
repositoryItemBetVillk.ReadOnly = false;
repositoryItemBetVillk.AllowDropDownWhenReadOnly = DefaultBoolean.True;
repositoryItemBetVillk.TextEditStyle = TextEditStyles.DisableTextEditor;
这可以确保用户无法使用ComboBox键入任何其他值。
答案 2 :(得分:0)
我认为你错过了类似的东西:
F1Grid.RepositoryItems.Add(repositoryItemBetVillk);
在你的代码中。试一试,让我知道