gpt4 book ai didi

c# - DataSource 在更新时不显示数据

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:29 25 4
gpt4 key购买 nike

我有一个 dataGridView,它应该使用一个列表作为数据源。运行应用程序时,它会显示带有列(自动生成)的网格。当创建一个新的 Person 对象并将其添加到名为 Persons 的列表时,它只是添加一个空行。在此之后添加新人员时,不会进行任何更改。

系统在 MainForm 中使用一个名为 Project 的属性,它存储用于网格的列表。

public partial class MainForm : Form
{
public static DataProject Project { get; set; }

public MainForm()
{
InitializeComponent();
//show a dialog, creating the Project-object
BindingSource bs = new BindingSource();
bs.DataSource = Project.Persons;
dataGridView1.DataSource = bs;
}

private void buttonAddPerson_Click(object sender, EventArgs e)
{
//show a dialog, creating a person and adding him to Project.Person (list).
dataGridView1.Refresh();
dataGridView1.Update();
}
}

这是 DataProject 对象:

public class DataProject
{
public string Name { get; set; }
public List<Person> Persons { get; set; }

public DataProject()
{
Persons = new List<Person>();
}
}

最佳答案

为BindingSource创建一个全局变量

BindingSource bs = new BindingSource();

然后点击按钮重置这个绑定(bind)源

bs.ResetBindings(false);

关于c# - DataSource 在更新时不显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31622534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com