我有一个从数据库重复信息获取的查询,我使用datareader从查询中读取数据,然后我将这些项添加到作为类型历史记录的列表中。
正如您在列表中看到的那样,index[0]
和index[1]
具有相同的日期和日期,我想要一个组,然后只显示1天和1个日期。为了显示数据,我在listview中使用了一个网格,你们可以看到下面的例子。
感谢。
**的DataReader:*
while (dr.Read())
{
var history= new Models.History();
history.Description Article = dr["Description Article"].ToString().TrimEnd();
history.Date= dr["Data"].ToString().TrimEnd();
history.Day= dr["Day"].ToString().TrimEnd();
history.Article = dr["Article"].ToString().TrimEnd();
listEmentas.Add(history);
}
列出信息:
设计以显示信息:
<ListView x:Name="ListviewHistory">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="300" />
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="16"/>
<RowDefinition Height="25"/>
</Grid.RowDefinitions>
<Label Grid.Row="0" Grid.Column="0" HorizontalOptions="Start" FontSize="12" Text="{Binding Date}" ></Label>
<Label Grid.Row="1" Grid.Column="0" HorizontalOptions="StartAndExpand" Margin="5" FontSize="12" Text="{Binding Article}" FontAttributes="Bold" ></Label>
<Label Grid.Row="0" Grid.Column="0" FontSize="12" Text="{Binding Day}" HorizontalOptions="Center"></Label>
<Label Grid.Row="0" Grid.Column="1" HorizontalOptions="End" FontSize="12" Text="{Binding Description}" ></Label>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
历史课程:
public class History
{
public string Day{ get; set; }
public string Article { get; set; }
public string Date { get; set; }
public string Description Article { get; set; }
}