E chào mọi người.
Em đang mắc 1 chỗ mà tìm được hướng gải quyết, rất mong được mọi người giúp.
Em load toàn bộ sách ở trong db với thư mục là Story. Nhưng khi hiển thị ảnh n không trùng khớp với tựa sách mà bị lộn.
Đây là hình ảnh
Đây là đoạn code e làm :
public void getBook(loadBook visit)
{
int weight = 90;
int height = 130;
ImageList imgList;
DataTable dt = new DataTable();
TreeNode currNode = tvwAllBook.SelectedNode;
string nameNode = currNode.Text;
dt = visit(nameNode); //đây là delegate e gọi để tham chiếu đên pt ở dưới
DataRow dr ;
for (int i = 0; i < dt.Rows.Count; i++)
{
dr = dt.Rows[i];
imgList = new ImageList();
imgList.ImageSize = new Size(weight, height);
imgList.Images.Add(Image.FromFile(dr[dt.Columns[8]].ToString()));
lstLoadBook.LargeImageList = imgList;
lstLoadBook.Items.Add(dr[dt.Columns[2]].ToString(),i);
}
}
Ở đây rõ khi i = 0 thì cái ảnh đầu tiên trong imgList cũng đc add vào với index = 0;
Sau đó n load item vào listview với text là tên cuốn sách e lấy trong db và ảnh la cái index thứ i (bộ item đầu tiên index ảnh sẽ là 0) nhưng ở đây n chỉ nhận cái i cuối cùng của vòng for (ảnh dragonball là ảnh cuối cùng)
Em không hiểu lắm hay e phân tích có vấn đề.
Rất mong mọi ng giúp.
E cảm ơn ná
Xem cái này! Chắc giúp dc em đó!
Anh làm Demo này trên DataGridView --> ListView cũng tựa tựa thôi chỉ thay Cells[] = Node thôi