J'ai du mal à lire le terrain. J'ai essayé de différentes manières mais je ne peux toujours pas. Je veux lire la valeur que l'utilisateur a sélectionné les 3 valeurs suivantes.
Code en XAML
<DataGridComboBoxColumn X:Name="dgcbc" Header="Wynik"/>
Code en C #
List<string> list = new List <string> ();
lista.Add ("Prize");
lista.Add ("Draw");
lista.Add ("Lost");
dgcbc.ItemsSource = list;
Cet exemple peut vous aider à comprendre comment utiliser listbox.
public class Employee
{
public string Name { get; set; }
public string Gender { get; set; }
}
XAML
<StackPanel>
<DataGrid AutoGenerateColumns="False" Name="myGrid" Margin="10">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=Name}" />
<DataGridComboBoxColumn Width="100" x:Name="Gender"
SelectedValueBinding="{Binding Gender, Mode=TwoWay}"
DisplayMemberPath="{Binding Gender}" />
</DataGrid.Columns>
</DataGrid>
<Button Name="ShowPersonDetails"
Content="Show Person Details"
Width="200" Height="30"
Click="ShowPersonDetails_Click" Margin="10" />
</StackPanel>
Code-behind
public partial class WPFDataGridComboBox : Window
{
public List<Employee> Employees { get; set; }
public List<string> Genders { get; set; }
public WPFDataGridComboBox()
{
Employees = new List<Employee>()
{
new Employee() { Name = "ABC", Gender = "Female" },
new Employee() { Name = "XYZ" }
};
Genders = new List<string>();
Genders.Add("Male");
Genders.Add("Female");
InitializeComponent();
myGrid.ItemsSource = Employees;
Gender.ItemsSource = Genders;
}
private void ShowPersonDetails_Click(object sender, RoutedEventArgs e)
{
foreach (Employee employee in Employees)
{
string text = string.Empty;
text = "Name : " + employee.Name + Environment.NewLine;
text += "Gender : " + employee.Gender + Environment.NewLine;
MessageBox.Show(text);
}
}
}
Je suppose que vous souhaitez activer la sélection multiple dans la liste déroulante à l'intérieur de DataGridComboBoxColumn. Le projet de code suivant fait de même.
http://www.codeproject.com/Articles/21085/CheckBox-ComboBox-Extending-the-ComboBox-Class-and