c#中datagridview中的未绑定行

本文关键字:绑定 datagridview | 更新日期: 2023-09-27 18:17:56

我有

Class A
{
private string mName;
private int mId;
private int mType;
private int mqty;
/*
property to view variables.
*/
}
BindingList<A> listofA =  new BindingList<A>();

"listofA"被绑定到datagridview控件。

dataGridView1.DataSource=listofA;

显示为。

------------------
|Name|Id|Type|Qty|
------------------
|CatA| 1|   0|  5|
|CatB| 2|   0|  6|
|DogA| 3|   1|  7|
|DogB| 4|   1|  8|

我想显示一个未绑定的行。

------------------
|Name|Id|Type|Qty|
------------------
|CatA| 1|   0|  5|
|CatB| 2|   0|  6|
|Cats|__|   0| 11| <------sum of qty 
|DogA| 3|   1|  7|
|DogB| 4|   1|  8| 
|Dogs|__|   1| 15| <------sum of qty

我正在考虑在"a类"中添加一个Bool,如果为假,它将作为一个项目,如果为真,它将作为sum。

有更好的方法吗

c#中datagridview中的未绑定行

我将在RowDataBound事件中编写代码:

1)比较前一行的数据(例如:动物类型)。如果不一样,那你就知道你已经到达了一个类别的末尾,如果相同,你应该总结不同的值你需要总结

2a)类型是一样的,你做了总结,没有其他要做的了

2b)类型不同,则使用汇总值创建新行并重置sum变量