Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Select item trong listview khi kick vào vùng trắng

  1. #1
    Ngày gia nhập
    10 2010
    Nơi ở
    HUI
    Bài viết
    211

    Mặc định Select item trong listview khi kick vào vùng trắng

    Cho mình hỏi
    Ở trên listview có các Items. Khi chọn một item trên listview sau đó kick chuột phải ra ngoài vùng trắng của listview thì item vừa chọn không được selected nữa.
    Mình code như sau để cho item vừa chọn được selected
    Visual C# Code:
    1. int index = 0;
    2.  private void listViewEx1_SelectedIndexChanged(object sender, EventArgs e)
    3.         {
    4.            
    5.                 if (listViewTables.SelectedItems.Count > 0)
    6.                 {
    7.                    
    8.                     ListViewItem item = listViewTables.SelectedItems[0];
    9.                     index = item.Index;
    10.                    // xu ly
    11.                    
    12.                 }
    13.                 else
    14.                 {
    15.                     listViewTables.Items[index ].Selected = true;
    16.                 }
    17.         }

    Khi code như thế này mà chọn sang item thứ 2 thì cái item thứ 1 vẫn được selected.
    Ai biết chỗ này chỉ mình với

  2. #2
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    Visual C# Code:
    1. int index = 0;
    2.  private void listViewEx1_SelectedIndexChanged(object sender, EventArgs e)
    3.         {
    4.            for(int i = 0;i < listViewTables.count; i++)                
    5.             {
    6.                 if (listViewTables.SelectedItems.Count > 0)
    7.                 {
    8.                    
    9.                     ListViewItem item = listViewTables.SelectedItems[0];
    10.                     index = item.Index;
    11.                    // xu ly
    12.                    
    13.                 }
    14.                 else
    15.                 {
    16.                     listViewTables.Items[index ].Selected = true;
    17.                 }
    18.              }
    19.         }
    bạn thử thế này xem đc ko ?

  3. #3
    Ngày gia nhập
    10 2010
    Nơi ở
    HUI
    Bài viết
    211

    Trích dẫn Nguyên bản được gửi bởi kenturo Xem bài viết
    bạn thử thế này xem đc ko ?
    Không được bạn ơi. Cho cái này vào không ổn tý nào? Mình load khá nhiều dữ liệu khi bấm vào một Item. Mà bạn lại cho duyệt hết các item dẫn tới chương trình chạy rất chậm.
    và mục đích thì vẫn không được?

  4. #4
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    Thế này thử lại xem đc ko nha ^^!
    Visual C# Code:
    1. int index = 0;
    2.  private void listViewEx1_SelectedIndexChanged(object sender, EventArgs e)
    3.         {
    4.            for(int i = 0;i < listViewTables.count; i++)                
    5.             {
    6.                 if (listViewTables.Items[i].Selected == true)
    7.                 {
    8.                    
    9.                     ListViewItem item = listViewTables.SelectedItems[i];
    10.                     index = item.Index;
    11.                    // xu ly
    12.                    
    13.                 }
    14.                 else
    15.                 {
    16.                     listViewTables.Items[i].Selected = true;
    17.                 }
    18.              }
    19.         }
    Đã được chỉnh sửa lần cuối bởi kenturo : 26-09-2011 lúc 12:50 PM.

  5. #5
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    Visual C# Code:
    1.         int index = 0;
    2.         private void listView1_SelectedIndexChanged(object sender, EventArgs e)
    3.         {
    4.                 index= listView1.SelectedItems[0].Index;
    5.         }
    6.  
    7.         private void listView1_MouseLeave(object sender, EventArgs e)
    8.         {
    9.             listView1.Items[index].Selected = true;
    10.         }
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

  6. #6
    Ngày gia nhập
    10 2010
    Nơi ở
    HUI
    Bài viết
    211

    Mặc định Select item trong listview khi kick vào vùng trắng

    Trích dẫn Nguyên bản được gửi bởi thach.thuc Xem bài viết
    Visual C# Code:
    1.         int index = 0;
    2.         private void listView1_SelectedIndexChanged(object sender, EventArgs e)
    3.         {
    4.                 index= listView1.SelectedItems[0].Index;
    5.         }
    6.  
    7.         private void listView1_MouseLeave(object sender, EventArgs e)
    8.         {
    9.             listView1.Items[index].Selected = true;
    10.         }
    Bắt sự kiện MouseUp mới đúng

Các đề tài tương tự

  1. Database Khi chọn Item trong combobox thì select dữ liệu tương ứng trong csdl vào textbox
    Gửi bởi bluesky30121992 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 08-12-2012, 09:15 PM
  2. Select item trong listview khi biết index của item
    Gửi bởi dotritiep trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 16-09-2011, 11:19 AM
  3. Trả lời: 4
    Bài viết cuối: 11-09-2011, 06:10 PM
  4. Tạo chuỗi SQL select từ các item chọn trong CheckedListBox
    Gửi bởi nhatnghe_thuong trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 19-07-2011, 02:32 PM
  5. Load 1 Item lên Listview sau đó Select Item đó
    Gửi bởi minhquan22 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 25-11-2010, 10:01 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn