我想用数据列填充数据网格" 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;
}
答案 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