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。
有更好的方法吗
我将在RowDataBound事件中编写代码:
1)比较前一行的数据(例如:动物类型)。如果不一样,那你就知道你已经到达了一个类别的末尾,如果相同,你应该总结不同的值你需要总结
2a)类型是一样的,你做了总结,没有其他要做的了
2b)类型不同,则使用汇总值创建新行并重置sum变量