从数据库中检索带有详细信息的图像,并在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”