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

Đề tài: Cách lấy dữ liệu từ ListView vào 1 arraylist sau đó sắp xếp giảm dần.

  1. #1
    Ngày gia nhập
    12 2011
    Bài viết
    5

    Mặc định Cách lấy dữ liệu từ ListView vào 1 arraylist sau đó sắp xếp giảm dần.

    Em đang làm bài tập sau:

    Khi ấn nút add thì data từ textbox sẽ tự động add vào listview ở cột pi theo thứ tự giảm dần.
    Em định dùng mảng để lưu các giá trị nhập vào sau đó sắp xếp rồi add lại vào listview nhưng không được.Mong mọi người giúp đỡ.
    Code:
    private void btnAdd_Click(object sender, EventArgs e)
            {
                ai += 1;
                ArrayList s = new ArrayList();
                int i = 0;
                ListViewItem item = new ListViewItem(ai.ToString());
                item.SubItems.Add(txtAdd.Text);
                item.SubItems.Add("");
                item.SubItems.Add("");
                item.SubItems.Add("");
                listView1.Items.Add(item);
                for (i = 0; i <= listView1.Items.Count - 1; i++)
                {
                    s.Add((listView1.Items[i]));
                };
                sapxep(listView1);
    }
    public void sapxep(ListView a)
            {
                ArrayList s = new ArrayList();
                int x = 0;
                dynamic n = s.Count;
                for (int i = 0; i <= n - 1; i++)
                {
                    for (int j = i + 1; j <= n; j++)
                    {
                        if ((int)s[j] > (int)s[i])
                        {
                            x = (int)s[i];
                            s[i] = s[j];
                            s[j] = x;
                        }
                    }
                    a.Items.Clear();
                    int k = 0;
                    foreach (int k_loopVariable in s)
                    {
                        k = k_loopVariable;
                        a.Items.Add(k.ToString());
                    }
    
    
    
                }
    Đã được chỉnh sửa lần cuối bởi moitapcode : 14-12-2011 lúc 11:46 AM. Lý do: Nhập chưa đủ thông tin

  2. #2
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Ko hiểu ý bạn nói là j nhưng nhìn vô đoạn code mình thấy chỗ này có lỗi

    Code:
    ArrayList s = new ArrayList();
                int x = 0;
                dynamic n = s.Count;
    khi s được khởi tạo mới thì làm j có giá trị để cho bạn gọi Count của nó???
    Sống là để cho đi và ...... Nhận lại

  3. #3
    Ngày gia nhập
    12 2011
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi linhgl88 Xem bài viết
    Ko hiểu ý bạn nói là j nhưng nhìn vô đoạn code mình thấy chỗ này có lỗi

    Code:
    ArrayList s = new ArrayList();
                int x = 0;
                dynamic n = s.Count;
    khi s được khởi tạo mới thì làm j có giá trị để cho bạn gọi Count của nó???
    Ý mình là mình tạo mảng s để lưu giá trị của listView vào, sau đó sắp xếp chúng theo thứ tự giảm dần rồi gán lại vào listView. Nhưng làm mãi vẫn chưa được, bạn có thể giúp mình không?

  4. #4
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Thì mình nói rùi đó!!

    Chỗ đó bạn sửa lại tí lại đc mà!

    Code Hoán đổi vị trí của bạn thế là ok rùi!!

    chỗ này bạn thử sửa như thế xem sao???

    Code:
    ArrayList s =  (ArrayList)a;
    int x = 0;
                dynamic n = s.Count;

    Mà listview có chế độ sort mà bạn!!!

    Bạn thử để thể này xem đc ko???

    Code:
    listView1.Sorting = SortOrder.Ascending;
    Bạn có thể coi thêm ở đây nhé ^^! http://support.microsoft.com/kb/319401
    Đã được chỉnh sửa lần cuối bởi linhgl88 : 15-12-2011 lúc 12:14 AM.
    Sống là để cho đi và ...... Nhận lại

  5. #5
    Ngày gia nhập
    12 2011
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi linhgl88 Xem bài viết
    Thì mình nói rùi đó!!

    Chỗ đó bạn sửa lại tí lại đc mà!

    Code Hoán đổi vị trí của bạn thế là ok rùi!!

    chỗ này bạn thử sửa như thế xem sao???

    Code:
    ArrayList s =  (ArrayList)a;
    int x = 0;
                dynamic n = s.Count;

    Mà listview có chế độ sort mà bạn!!!

    Bạn thử để thể này xem đc ko???

    Code:
    listView1.Sorting = SortOrder.Ascending;
    Bạn có thể coi thêm ở đây nhé ^^! http://support.microsoft.com/kb/319401
    Vẫn không được bạn ơi, báo sai cú pháp

  6. #6
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Mặc định Cách lấy dữ liệu từ ListView vào 1 arraylist sau đó sắp xếp giảm dần.

    Bạn phải gửi cái lỗi lên mới biết là lỗi j chứ???
    Sống là để cho đi và ...... Nhận lại

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

  1. Ai giải thích dùm e chức năng Implementing an ArrayList Class với!!!
    Gửi bởi vothihien trong diễn đàn Nhập môn lập trình Java
    Trả lời: 1
    Bài viết cuối: 01-01-2014, 01:21 PM
  2. ADO.NET Cách đưa listview vào arraylist,từ arraylist hiển thị ra listview ai giúp giùm em?
    Gửi bởi michaelduy1989 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 24-06-2013, 11:26 AM
  3. [listview C#]giải thích dùm thuộc tính Tag trong listview
    Gửi bởi thoatxac92 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 29-04-2013, 11:21 PM
  4. Trả lời: 4
    Bài viết cuối: 11-09-2011, 06:10 PM
  5. Refresh ListView liên tục không bị giật thì xử lý thế nào??
    Gửi bởi tun_tun trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 17-04-2010, 10:16 PM

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