ساختن دو ستون در 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>