从数据库中检索带有详细信息的图像,并在c#windows form Telerik中以块格式与radListView绑定

从数据库中检索带有详细信息的图像,并在c#windows form Telerik中以块格式与radListView绑定,c#,winforms,telerik,radlistview,C#,Winforms,Telerik,Radlistview,当前的应用输出为: 但我想让它以下面的格式播出。 我的应用程序代码: #region private DataTable dtbl { get; set; } public File_Related_Images(DataTable get_dtbl) { InitializeComponent(); dtbl = get_dtbl; #region DataTable DataTable t = n

当前的应用输出为:

但我想让它以下面的格式播出。

我的应用程序代码:

  #region 
    private DataTable dtbl { get; set; }
    public File_Related_Images(DataTable get_dtbl)
    {
        InitializeComponent();
        dtbl = get_dtbl;
        #region DataTable
        DataTable t = new DataTable();
        t.Columns.Add("Image", typeof(Image));
        t.Columns.Add("ID", typeof(Int32));
        t.Columns.Add("ImageName", typeof(string));
        t.Columns.Add("Description", typeof(string));
        foreach (DataRow row in dtbl.Rows)
        {
            Image img = ImageRetrive((byte[])row["ImageFile"]);
            int ID = int.Parse(row["ID"].ToString());
            string img_name = row["ImageName"].ToString();
            string description = row["Description"].ToString();
            t.Rows.Add(img, ID, img_name, description);
        }
        #endregion
        #region Bind DataTable with ListView DataSource
        lstv_Images.ItemDataBound += Lstv_Images_ItemDataBound;
        lstv_Images.DataSource = t;
        lstv_Images.DisplayMember = "ID";
        #endregion
        #region Group By Image Name
        lstv_Images.EnableGrouping = true;
        lstv_Images.ShowGroups = true;
        GroupDescriptor groupByValue = new GroupDescriptor(new SortDescriptor[] { new SortDescriptor("ImageName", ListSortDirection.Ascending) });
        lstv_Images.GroupDescriptors.Add(groupByValue);
        #endregion
    }
    #endregion
    #region ItemDataBound
    private void Lstv_Images_ItemDataBound(object sender, Telerik.WinControls.UI.ListViewItemEventArgs e)
    {
        DataRowView rowView = e.Item.DataBoundItem as DataRowView;
        e.Item.Image = rowView.Row["Image"] as Image;
    }
    #endregion
    #region Convert Byte Array to Image
    private Image ImageRetrive(byte[] rw)
    {
        byte[] imgData = rw;
        MemoryStream ms = new MemoryStream(imgData);
        ms.Position = 0;
        return Image.FromStream(ms);
    }
    #endregion

所以,请帮助我,如何设置我的应用程序,以获得我所需的应用程序输出。提前感谢大家。

请先缩小图像,然后再将其设置为网格,再试一次。如果我使用radListView,而不是RadGridView,对不起,请将所有图像的大小调整为150X150,然后再试一次。是的,我尝试过,但结果与上面相同。这里的radListView视图类型是“DetailsView”