Pregunta

utilizo el componente devexpress comboBoxEdit en mi aplicación WPF. Le asigno valores como este:

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;
}

Mi 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" />

Pero el problema es que en este cuadro combinado veo mis ID (Value Members), solo cuando lo expando, veo los valores de DisplayMember. ¿Cuál es el problema, cómo hacer para ver siempre los valores de texto, no mi ID ...?

¿Fue útil?

Solución

Añadir el

IsTextEditable="False"

a su xaml para ComboBoxEdit. Este es un problema conocido con el control, mencionado aquí . Utilizo controles DX, y personalmente creo que sus controles Silverlight y WPF están muy por detrás del resto del mercado (sus controles Silverlight todavía son beta, posiblemente cuando el ComboBoxEdit contiene un error como este, entonces los controles WPF también deberían considerarse beta ) Es posible que desee atenerse a los controles de MS hasta que DX arregle su basura.

Otros consejos

Si necesita un comportamiento más complejo, puede usar el componente DevExpress LookUpEdit http: // documentation. devexpress.com/#WindowsForms/clsDevExpressXtraEditorsLookUpEdittopic

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top