ساختن دو ستون در WPF - ComboBox
پنجشنبه, ۳۱ مرداد ۱۳۹۲، ۰۹:۰۱ ب.ظ
برای اینکه بتونیم دو تا ستون در combobox ایجاد کنیم باید یک datatable با دو ستون ایجاد کنیم و اون رو به ItemsSource اِ ComboBox بدهیم...
(namespace اِ system.Data رو به پروژه اضافه کنید.)
به عنوان مثال:
private void Window_Loaded_1(object sender, RoutedEventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("Name"); dt.Columns.Add("Id"); dt.Rows.Add("Shima", "66"); dt.Rows.Add("Maryam", "6"); dt.Rows.Add("Sara", "70"); cmbStudent.ItemsSource = dt.DefaultView; }
بعد در قسمت xmal باید یک DataTemplate بسازیم:
<DataTemplate x:Key="ComboTemplate"> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding Path=Name}" Width="100" FontFamily="B Homa" FontSize="12" /> <Border BorderThickness="1" BorderBrush="Black"> </Border> <TextBlock Text="{Binding Path=Id}" Width="63" FontFamily="B Homa" FontSize="12" /> </StackPanel> </DataTemplate>
و در کد xmal قسمتی که combobox رو تعریف کردین کد زیر رو اضافه کنید:
<Grid> <ComboBox Name="cmbStudent" ItemTemplate="{StaticResource ComboTemplate}" Width="163"/> </Grid>
۹۲/۰۵/۳۱