2009-12-01 11 views
1

i utiliser le composant de DevExpress de comboBoxEdit dans mon application WPF. J'Affectez des valeurs pour elle comme ceci:Articles WPF DevExpress ComboBoxEdit

private void Users1_Load() 
{ 
    DataTable dtCat = SqlHelper.GetTable("base_UserCategory_Select", new string[] { }); 
    DataRow dr = dtCat.NewRow(); 
    dr["UserCategoryID"] = 0; 
    dr["CategoryName"] = "<All>"; 
    dr["IsSystem"] = "False"; 
    dtCat.Rows.InsertAt(dr, 0); 
    comboBoxEdit1.ItemsSource = dtCat.DefaultView; 
    comboBoxEdit1.SelectedIndex = 1; 
} 

Mon XAML:

<dxe:ComboBoxEdit Height="20" Margin="14,64,0,0" Name="comboBoxEdit1" DisplayMember = "CategoryName" ValueMember = "UserCategoryID" VerticalAlignment="Top" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" HorizontalAlignment="Left" Width="254" /> 

Mais le problème est que dans ce combobox je vois mon id (valeur des membres), seulement quand je le développer, puis je vois les valeurs DisplayMember. Quel est le problème, comment faire pour toujours voir les valeurs de texte, pas mes ID ..?

Répondre

3

Ajouter le

IsTextEditable="False" 

à votre XAML pour la ComboBoxEdit. Ceci est un problème connu avec le contrôle, mentioned here. J'utilise les commandes DX, et je pense personnellement leurs contrôles Silverlight et WPF sont loin derrière le reste du marché (leurs contrôles Silverlight sont encore bêta, sans doute lorsque le ComboBoxEdit contient un bug comme celui-ci alors les contrôles WPF devraient être considérés comme trop bêta). Vous voudrez peut-être vous en tenir aux contrôles MS jusqu'à ce que DX répare leur merde.

+0

Ok, merci pour la ansver et la solution. Il semble que Devexpress ait des conneries seriuos. – Vytas999