如何从两个表中的两个随机列绑定gridview

时间:2013-11-23 12:51:15

标签: c#

我的数据库中有两个表,一个用于照片,另一个用于发布。

现在像facebook一样,我必须在gridview中一起显示这些照片和帖子。

没有必要将帖子和照片一起发布,所以当有人发帖后,它只显示帖子,如果有人上传了照片,那么它应该只显示像facebook墙一样的照片。

那么如何在gridview中绑定这样的数据。

问题是当我在gridview中绑定标签和图像字段中的数据时,它会重复并重复显示照片和帖子。我想在一行gridview中一次只显示一个帖子或照片。

怎么做?请帮帮我

1 个答案:

答案 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 ...)