【发布时间】:2019-07-26 06:18:20
【问题描述】:
我有一个表,它的 ID、名称和 ActiveStatus 在按钮单击事件中设置为默认值。每当我单击时,它都会向 datagridview 添加一个新行,但如果我想在其下添加一个具有先前值的增量值的新行,它什么也不做。就像已经存在一个编号为 1 的 id,它应该添加一个 id = 2 的新行。或者如果它是空的,它应该添加 id = 1。
MyDatabase mydata = new MyDatabase();
List<MyDatabase> listmydata = new List<MyDatabase>();
mydata.id = "1";
mydata.Name = "YO";
mydata.ActiveStatus= true;
listmydata.Add(mydata);
dataGridView1.DataSource = listmydata.ToList<MyDatabase>();
//这只会增加1个新行,如果我们再次点击按钮什么也不做
【问题讨论】:
-
请将监听器和数据库架构添加到问题中
-
List<MyDatabase> listmydata = new List<MyDatabase>();:您正在创建一个新的List<MyDatabase>,向其中添加一个对象,然后将此列表及其单个对象用作您的 DGV 的数据源。当然只显示一个对象。在其他地方声明listmydata(作为一个字段,可能你的上下文不清楚),然后在需要时向其中添加元素。可能,发布MyDatabase的实际类型。另外,看看BindingSource类。也不清楚 ASP.Net 与 WinForms 的关系。