2

我有一个GridDataTable. 除了我想使用 aComboBoxEdit来选择三个不同值的列之外,所有列都是从 DataTable 加载的。

所有行都正确显示,并且组合框显示在每行的网格中。但是,我无法让它下降。无论我做什么,下拉列表中似乎都没有值,或者由于其他原因它没有下拉。当我向该列添加一个值时,它也会显示在网格中,但是单击组合框上的下拉按钮时我仍然没有得到任何响应。

用户应该能够选择三个值之一,但不能键入任何内容或添加值。

这是我向 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,你是我唯一的希望!

4

3 回答 3

1

我从相同的代码库开始,并遇到了与发帖人相同的问题。我更改了以下内容以使其工作:

repositoryItemBetVillk.ReadOnly = false;
于 2013-09-09T05:55:56.547 回答
1

我知道它很旧,但仅供参考:

repositoryItemBetVillk.ReadOnly = false;
repositoryItemBetVillk.AllowDropDownWhenReadOnly = DefaultBoolean.True;
repositoryItemBetVillk.TextEditStyle = TextEditStyles.DisableTextEditor;

这确保用户可以使用 ComboBox 而无需键入任何其他值。

于 2016-04-21T21:29:09.973 回答
0

我认为您缺少以下内容:

F1Grid.RepositoryItems.Add(repositoryItemBetVillk);

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

于 2013-07-24T10:21:57.353 回答