我使用了CheckedComboBoxEdit控件。它由dataTable填充。我以编程方式检查了一个项目。下图显示了输出:
它表明,下拉菜单中未选择任何项目。我不明白这个问题。
编辑:我找到了问题的根源。但是我不知道,我该如何解决这个问题以及导致问题的原因。
我的代码:
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”列添加到dataTable中。当我将ValueMember属性设置为“Deger”列时,会出现问题。当我将ValueMember属性设置为另一列时,它可以正常工作。