0

当前应用的输出是:在此处输入图像描述

但我希望像下面的格式那样输出显示。 在此处输入图像描述

我的应用程序代码:

  #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

因此,请帮助我了解如何设置我的应用程序以从应用程序中获取所需的输出。提前感谢大家。

4

0 回答 0