c# - DevExpress RepositoryItemComboBox 无法显示组合框列表数据

标签 c# devexpress

我正在使用来自 WCF 服务的 gridControl.DataSource 并将手动 RepositoryItemComboBox 添加到 gridControl。但是 RepositoryItemComboBox 无法显示组合框列表数据。

这是我的代码:

gridControl8.DataSource = service.jadwalUmumStaff(data).Select(r => new
{
    hari = r.jadwal_umum.hari,
    shift = r.jadwal_umum.fk_jadwalUmum_Shift.id_shift,
    waktu = r.jadwal_umum.fk_jadwalUmum_Shift.waktu,
    mata_kuliah = r.jadwal_umum.fk_jadwalUmum_matakuliah.mata_kuliah,
    nama = r.staff.nama,
} ).ToList();

RepositoryItemComboBox nama = new RepositoryItemComboBox()
{
    TextEditStyle = TextEditStyles.DisableTextEditor,
    ShowDropDown = ShowDropDown.SingleClick
};

var a = service.getStaffID();
string[] _a = new string[a.Count()];
for (int i = 0; i < a.Count(); i++)
{
    _a[i] = a[i].id_staff;
}

nama.Items.AddRange(_a);
gridControl8.RepositoryItems.Add(nama);
gridView8.Columns[4].ColumnEdit = nama;
gridControl8.ForceInitialize();

最佳答案

您需要 AllowDropDownWhenReadOnly 并设置值 true

遵循这段代码:

RepositoryItemComboBox nama = new RepositoryItemComboBox()
{
    TextEditStyle = TextEditStyles.DisableTextEditor,
    AllowDropDownWhenReadOnly = DevExpress.Utils.DefaultBoolean.True
};

关于c# - DevExpress RepositoryItemComboBox 无法显示组合框列表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41178672/

相关文章:

c# - 如何创建列表<编译时未知类型>并通过 System.Reflection.PropertyInfo 复制项目

c# - Entity Framework 6 Guid 生成空?

c# - 默认字体大小列表

asp.net - AspxGridView 默认聚焦行

c# - <DevExpress.Spreadsheet>列和行越多,画线越慢

winforms - Devexpress Windows 控件使用起来不直观?

c# - f(x,y) 的最小化,其中 x 和 y 是整数

c# - 如何在我的代码中处理 IDisposable?

DevExpress如何在运行时设置和获取树节点文本和名称?

c# - 找不到类型或命名空间名称 'DevExpress' -- 错误