我的数据库中有两个表,一个用于照片,另一个用于发布。
现在像facebook一样,我必须在gridview中一起显示这些照片和帖子。
没有必要将帖子和照片一起发布,所以当有人发帖后,它只显示帖子,如果有人上传了照片,那么它应该只显示像facebook墙一样的照片。
那么如何在gridview中绑定这样的数据。
问题是当我在gridview中绑定标签和图像字段中的数据时,它会重复并重复显示照片和帖子。我想在一行gridview中一次只显示一个帖子或照片。
怎么做?请帮帮我
答案 0 :(得分:0)
您应该提供一个数据源(即包含图像和文本的对象集合:每个项目一个)
public class Post
{
public Image Photo { get; private set; }
public string Text { get; private set; }
public Post(Image originalPost)
{
Photo = originalPost;
}
public Post(string originalPost)
{
Text= originalPost;
}
}
构建一个列表< Post>并将其作为GridView的数据源传递。
要解决在同一列中显示文本和照片的问题,答案要求您指定使用的显示技术(WinForms,ASP.NET,WPF,Windows Store ...)