Visual C# Code:
Vui lòng để code vào tag code. Đọc Nội quy để biết thêm chi tiết
Chào anh em !
Vấn đề đặt ra với mình bây giờ là : Có một Listview có rất nhiều Item đã được add, chính vì vậy sẽ xuất hiện các scrollbar để ta duyệt được tất cả các Item trong listview bằng cách kéo lên kéo xuống cái scrollbar đó.
Cái đáng quan tâm lúc này là làm thế nào có thể focus được một Item bất kỳ trong cái Listview này khi đã biết được index của item đó mà không cần phải kéo lên kéo xuống cái scrollbar đó, giống như chúng ta vẫn hay dùng Lac Viet để tra từ điển, muốn tra từ nào đó trong cái list của Lac Viet ta chỉ cần type từ đó vào trong một cái textbox, ấn enter nó sẽ tự nhảy đến cái item trong từ điển đó.
Anh em có cao kiến gì không ?
Visual C# Code:
Vui lòng để code vào tag code. Đọc Nội quy để biết thêm chi tiết
Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 28-03-2008 lúc 01:14 AM. Lý do: Nhắc nhở
hwnd: Handle to the list-view control.Code:C Win32: BOOL ListView_EnsureVisible( HWND hwnd, int i, BOOL fPartialOK );
i: Index of the list-view item.
fPartialOK: Value specifying whether the item must be entirely visible. If this parameter is TRUE, no scrolling occurs if the item is at least partially visible.
(MSDN)
Thế thì cho mình hỏi trong cái Scrollbar, khi focus tại 1 vị trí khuất trong scrollbar thì làm thế nào để thanh scroll cuộn xuống vị trí focus ( trường hợp dùng nút last, first..) để hiện vị trí đó lên, mà không cần phải kéo chuột.
Mình cũng đang bị trường hợp đó đây:
lv.Focus()
lv.Items[j].Selected = true;
lv.Items[j].Focused = true;
SendKeys.Send("{LEFT}"); Mình dùng cách này để giải quyết.
Nhưng cách sendkeys chỉ sử dụng trong môi trường WinXp, còn sang Win7 thì bó tay.
Có cao thủ nào có kinh nghiệm chỉ giáo cho anh em, mình làm đến cái này thì tức quá. (đã hỏi nhiều diễn dàn nhưng chẳng thấy ai trả lời mát bụng..
sendKeys lý do gì win 7 bó tay ? ko hiểu . mà thanh cuộn muốn nó chạy xuống dưới sao lại gửi phímcòn sang Win7 thì bó tay.
arrow left
Visual C# Code:
ListView1.Items[index].EnsureVisible();
Lúc nào cũng lãng đãng như người trên mây
Những người mới : Hãy tìm hiểu luật lệ diễn đàn trước khi post bài !
ơ thế nếu ListView nằm trên ứng dụng khác thì Focus và kéo thanh cuộn bằng code ntn
đúng là để kéo khung nhìn ListView đến chỗ Item mong muốn người ta sẽ dùng
chứ ko SendKeys.Send ("{DOWN}")Visual C# Code:
ListView1.Items[index].EnsureVisible();
nhưng đừng đầu độc các bạn đến sau vào đọc Topic này với tuyên bố
hãy up Demo Project lên chứng tỏ cho mọi người thấy SendKeys.Send ko làm việc với Win 7 .sang Win7 thì bó tay.
nếu ko chứng minh dc thì làm ơn bớt dùm cái kiểu
Cái đó do WIN