我使用了 CheckedComboBoxEdit 控件。它由数据表填充。我以编程方式检查了一个项目。下图显示了输出:
它表明,在下拉菜单中没有选择任何项目。我不明白这个问题。
编辑:我找到了问题的根源。但是我不知道,我该如何解决这个问题以及它为什么会导致问题。
我的代码:
rHOP rGetir = new rHOP();
DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit propertiesBaslattigiSurecler = cceBaslattigiSurecler.Properties;
DataTable dt = rGetir.GetirSurecTanim(0, 0);
dt.Columns.Add("Deger", typeof(string));
for (int i = 0; i < dt.Rows.Count; i++)
dt.Rows[i]["Deger"] = dt.Rows[i]["Süreç No"].ToString()
+ "," + dt.Rows[i]["Sürüm"].ToString();
propertiesBaslattigiSurecler.DataSource = dt;
propertiesBaslattigiSurecler.DisplayMember = "Süreç Ad";
propertiesBaslattigiSurecler.ValueMember = "Deger"; // this line causes the problem
cceBaslattigiSurecler.SetEditValue(null);
dataTable dt 具有三列,分别为“Süreç Ad”、“Süreç No”、“Süreç Ack”。然后我将“Deger”列添加到数据表中。当我将 ValueMember 属性设置为“Deger”列时,就会出现问题。当我将 ValueMember 属性设置为另一列时,它可以正常工作。