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?谢谢。
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;
}