WPFデータグリッドコンボボックスの列内のいくつかの静的な値を示し、

StackOverflow https://stackoverflow.com/questions/2045112

質問

私は、その最初の列DataGridあるComboxBoxを使用しようとしています。このComboxBoxは、ハードコード静的な値を持って、可能な値は以下のとおりです。Employee, Contractor, Supplier

どのように私はDataGridに結合することなくDataSourceでいくつかの静的な値を表示することができます。 私は説明が役立つだろうWPFに新しいので、より詳細なと思います。

役に立ちましたか?

解決

あなたがWPFツールキットのデータグリッドを意味するならば、あなたはそのようにそれを行うことができます:

        <dg:DataGridComboBoxColumn 
           Header="String Column" 
           SelectedItemBinding="{Binding Path=RoleProperty}">
           <dg:DataGridComboBoxColumn.ItemsSource>
              <CompositeCollection>
                 <system:String>Employee</system:String>
                 <system:String>Contractor</system:String>
                 <system:String>Supplier</system:String>
              </CompositeCollection>
           </dg:DataGridComboBoxColumn.ItemsSource>
        </dg:DataGridComboBoxColumn>

この中に表示される項目はRolePropertyと呼ばれる性質を持っています。あなたも同じようにそれらの残りの部分とあなたのXAMLの一番上(のXNL名前空間定義のそれぞれで独立し必要になります:

   xmlns:system="clr-namespace:System;assembly=mscorlib"

あなたは、システムの名前空間を含めるようにします。 (文字列へのアクセスを得るために)

他のヒント

あなたはそうのようなComboBoxItemsとして、あなたの静的な値と標準のコンボボックスを使用することができます

<ComboBox>
  <ComboBoxItem>Employee</ComboBoxItem>
  <ComboBoxItem>Contractor</ComboBoxItem>
  <ComboBoxItem>Supplier</ComboBoxItem>
</ComboBox>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top