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

Đề tài: Help! Cách sử dụng mảng động List<>;

  1. #1
    Ngày gia nhập
    11 2012
    Nơi ở
    Hà Nội
    Bài viết
    1

    Mặc định Help! Cách sử dụng mảng động List<>;

    Mình dùng vòng lặp For để add 1 danh sách vào mảng động c, sau đó mình hiển thị lên dataGridView nhưng không hiểu sao trên dataGridView lại chỉ hiển thị mỗi học sinh cuối cùng và lại lặp đi lặp lại? Mong các Pro chỉ dùm! THANK!!!
    Code:
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication12
    {
        public partial class Form1 : Form
        {
            int sott = 0;
            string maso = "";
            string hoten = "";
            int tuoi = 0;
            public Form1()
            {
                InitializeComponent();
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                List<Form1> c = new List<Form1>();
                Form1 fr1 = new Form1();
                for (int i = 1; i <= 20; i++)
                {
                    fr1.sott = i;
                    fr1.maso = "abc00" + i.ToString();
                    fr1.hoten = "Nguyen van " + i.ToString();
                    fr1.tuoi = 20;
                    c.Add(fr1);
                }
                dataGridView1.Columns.Add("stt","STT");
                dataGridView1.Columns.Add("maso", "MASO");
                dataGridView1.Columns.Add("hoten", "HOTEN");
                dataGridView1.Columns.Add("tuoi", "TUOI");
                for (int i = 0; i < 20; i++)
                {
                    dataGridView1.Rows.Add( c[i].sott, c[i].maso, c[i].hoten,c[i].tuoi);
                }
            }
        }
    }

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

    bạn fix như thế này. Li do nó chỉ hiện 1 object cuối là vì bạn chỉ khai báo 1 đối tượng 1 lần ở ngoài loop, nên nó chỉ lấy object cuối cùng lưu vào List. List là 1 collection object.

    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Data;
    4. using System.Text;
    5. using System.Windows.Forms;
    6.  
    7. namespace WindowsFormsApplication12
    8. {
    9.     public partial class Form1 : Form
    10.     {
    11.         int sott = 0;
    12.         string maso = "";
    13.         string hoten = "";
    14.         int tuoi = 0;
    15.         public Form1()
    16.         {
    17.             InitializeComponent();
    18.         }
    19.         private void Form1_Load(object sender, EventArgs e)
    20.         {
    21.             List<Form1> c = new List<Form1>();
    22.             Form1 fr1 = null; // fix chỗ này
    23.             for (int i = 1; i <= 20; i++)
    24.             {
    25.                 fr1 = new Form1(); // thêm chỗ này
    26.                 fr1.sott = i;
    27.                 fr1.maso = "abc00" + i.ToString();
    28.                 fr1.hoten = "Nguyen van " + i.ToString();
    29.                 fr1.tuoi = 20;
    30.                 c.Add(fr1);
    31.             }
    32.             dataGridView1.Columns.Add("stt","STT");
    33.             dataGridView1.Columns.Add("maso", "MASO");
    34.             dataGridView1.Columns.Add("hoten", "HOTEN");
    35.             dataGridView1.Columns.Add("tuoi", "TUOI");
    36.             for (int i = 0; i < 20; i++)
    37.             {
    38.                 dataGridView1.Rows.Add( c[i].sott, c[i].maso, c[i].hoten,c[i].tuoi);
    39.             }
    40.         }
    41.     }
    42. }

  3. #3
    Ngày gia nhập
    11 2012
    Nơi ở
    Hà Nội
    Bài viết
    1

    Thank bạn nhiều nhé! Bạn bắt rất đúng bệnh, mình loay hoay mấy ngày không xong. Mình sẽ nghiên cứu thêm phần này.

  4. #4
    Ngày gia nhập
    11 2012
    Nơi ở
    Hà Nội
    Bài viết
    1

    Bạn ơi! Thực sự mình vẫn chưa hiểu lắm! Mình cho c.Add ở trong vòng lặp rồi thì nó phải Add đối tượng ở thời điểm sau khi kết thúc 1 vòng lặp chứ nhỉ! Bạn có thể cho mình từ khóa để mình tìm hiểu thêm phần này trên mạng được không bạn?

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

  1. giúp mình cái bài tập list của list này với (còn 24 tiếng))
    Gửi bởi pipipo102 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 10-06-2012, 11:36 AM
  2. Phương thức Add trong list có phải là thêm đối tượng vào list không?
    Gửi bởi princehai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 20-09-2011, 01:14 PM
  3. hàm hủy(list::~list()) trong danh sách móc nối đối tượng xử lý những gì?
    Gửi bởi Emerald214 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 29-12-2010, 09:05 AM
  4. Chuyển các phần tử từ list này sang list kia. Sửa giúp mình?
    Gửi bởi Vaanres trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 25-07-2010, 09:45 PM
  5. List Of List để đọc file. Giúp mình với?
    Gửi bởi whiskyak trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 04-12-2009, 11:02 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