组合框与数据网格中的图像

时间:2017-08-07 09:27:26

标签: c# wpf combobox datagrid

我想用数据列填充数据网格" Datum" (日期时间)," Aktion" (字符串)," Wer" (字符串)" BisWann" (日期时间),"状态" (INT)。 "状态"列应该是一个下拉列表,其中包含四个图标并且取决于int值,应该预先选择正确的图像。

我该如何存档?到目前为止,我有datagrid填充了每个值,除了下拉列表(在下面的代码中只是一个没有数据库的示例条目)

Window.xaml:

<DataGrid Name="dgMassnahmen" AutoGenerateColumns="False" Margin="10,10,10,10" Grid.Row="1">
        <DataGrid.Columns>
            <DataGridTextColumn Header="Datum" Binding="{Binding Datum, StringFormat=\{0:dd.MM.yy\}}"/>
            <DataGridTextColumn Header="Aktion" Binding="{Binding Aktion}"/>
            <DataGridTextColumn Header="Wer" Binding="{Binding Wer}"/>
            <DataGridTemplateColumn Header="BisWann">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <DatePicker SelectedDate="{Binding BisWann}" BorderThickness="0" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
            <DataGridComboBoxColumn Header="Status" SelectedValueBinding="{Binding Status}"/>

        </DataGrid.Columns>
    </DataGrid>

Itemclass:

public class Massnahmen
{
    public DateTime Datum { get; set; }
    public string Aktion { get; set; }
    public string Wer { get; set; }
    public DateTime BisWann { get; set; }
    public int Status { get; set; }
}
在Window.xaml.cs中

private void FillMassnahmen()
{
    List<Klassen.Massnahmen> massnahmen = new List<Klassen.Massnahmen>();
    massnahmen.Add(new Klassen.Massnahmen() { Datum = DateTime.Now, Aktion = "DoSomething", BisWann = DateTime.Now.AddDays(2), Status = 2, Wer = "OfCourseYOU" });
    dgMassnahmen.ItemsSource = massnahmen;
}

1 个答案:

答案 0 :(得分:0)

您可以将df1 <- structure(list(ID = c(1L, 1L, 1L, 2L, 2L, 3L, 3L, 3L, 3L, 3L, 3L), POSITIONS = c(0L, 1L, 2L, 0L, 1L, 0L, 1L, 2L, 3L, 4L, 5L ), TREATMENT = c("A", "A", "B", "C", "D", "B", "B", "C", "A", "A", "B")), .Names = c("ID", "POSITIONS", "TREATMENT"), class = "data.frame", row.names = c(NA, -11L)) 设置为ItemsSource元素数组,并将每个元素的Image属性设置为绑定到Status属性的Tag值:

int