質問

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

マイ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" />

しかし、問題は、このコンボボックスで、ID(値メンバー)が表示されることです。それを展開すると、DisplayMember値が表示されます。問題は何ですか、私のIDではなく、常にテキスト値を表示する方法です。

役に立ちましたか?

解決

追加

IsTextEditable="False"

ComboBoxEditのxamlに。これは、こちらのコントロールに関する既知の問題です。私はDXコントロールを使用していますが、個人的には、SilverlightおよびWPFコントロールは他の市場に大きく後れを取っていると考えています(Silverlightコントロールはまだベータ版であり、おそらくComboBoxEditにこのようなバグが含まれている場合、WPFコントロールもベータ版と見なされる)。 DXががらくたを修正するまで、MSコントロールに固執することができます。

他のヒント

より複雑な動作が必要な場合は、DevExpress LookUpEditコンポーネント http:// documentationを使用できます。 devexpress.com/#WindowsForms/clsDevExpressXtraEditorsLookUpEdittopic

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top