<Style TargetType="ComboBoxItem" x:Name="CombowithList"> <Setter Property="ContentTemplate"> <Setter.Value> <DataTemplate> <Border> <ScrollViewer> <ListView x:Name="lvMainList" Width="400" Height="70"> <ListView.View> <GridView> <GridViewColumn Header="Name" Width="150" DisplayMemberBinding="{Binding Name}"/> <GridViewColumn Header="Place" Width="150" DisplayMemberBinding="{Binding Place}"/> <GridViewColumn Header="ID" Width="100" DisplayMemberBinding="{Binding ID}"/> </GridView> </ListView.View> </ListView> </ScrollViewer> </Border> </DataTemplate> </Setter.Value> </Setter> </Style>
public class GOGWPFFilterCombo : System.Windows.Controls.ComboBox { public GOGWPFFilterCombo() this.ItemContainerStyle = this.FindResource("CombowithList") as System.Windows.Style; _dtToBind = new System.Data.DataTable(); _dtToBind.Columns.Add("Name"); _dtToBind.Columns.Add("Place"); _dtToBind.Columns.Add("ID"); System.Data.DataRow dr = _dtToBind.NewRow(); dr["Name"] = "James"; dr["Place"] = "USA"; dr["ID"] = "121"; _dtToBind.Rows.Add(dr); this.ItemsSource = _dtToBind.DefaultView;} } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)