c#,向DataGridView添加行

本文关键字:添加行 DataGridView | 更新日期: 2023-09-27 17:49:25

我有表单与DataGridView和按钮。DataGridView显示来自ArrayList的数据,我想通过DataGridView向ArrayList添加元素。所以,我在尝试这个:

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            dataGridView1.DataSource = Student.students;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Student st = new Student();
            Student.students.Add(st);
        }
    }

但这不起作用…我怎么能添加新的行到这个DataGridView?谢谢。

c#,向DataGridView添加行

List没有实现IBindingList,所以网格不知道你的新项目。

将你的DataGridView绑定到一个BindingList。

下面是示例

你的班级,

class Student
    {
        public int ID { get; set; }
        public string Name { get; set; }
    }
}

后面的代码中

   BindingList<Student> STUDENTS;
        public Form1()
        {
            InitializeComponent();
            STUDENTS = new BindingList<Student>();
            dataGridView1.DataSource = STUDENTS;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            STUDENTS.Add(new Student { ID =1 , Name ="test" });
            dataGridView1.DataSource = STUDENTS;
        }