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」の 3 つの列があります。次に、「Deger」列をdataTableに追加しました。ValueMember プロパティを "Deger" 列に設定すると、問題が発生します。ValueMember プロパティを別の列に設定すると、正しく機能します。