Grid中的DevExpress ComboBoxEdit不会下拉

时间:2013-07-23 19:10:01

标签: gridview combobox grid devexpress repository

我有一个从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,你是我唯一的希望!

3 个答案:

答案 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);

在你的代码中。试一试,让我知道