listview来自查询的重复项目

时间:2017-08-03 09:13:24

标签: c# sql list listview xamarin

我有一个从数据库重复信息获取的查询,我使用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);


            }

列出信息:

[0]

  • 日期:2017年2月8日
  • 文章:文章名称1
  • 天:星期一
  • 描述文章:示例说明文章。

[1]

  • 日期:2017年2月8日
  • 文章:文章名称2
  • 天:星期一
  • 描述文章:示例说明文章。

[2]

  • 日期:2017年3月8日
  • 文章:文章名称1
  • 天:星期二
  • 描述文章:示例说明文章。

[3]

  • 日期:2017年3月8日
  • 文章:文章名称2
  • 天:星期二
  • 描述文章:示例说明文章。

设计以显示信息:

<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; }
}

0 个答案:

没有答案