繁体   English   中英

C#中的datagridview中的未绑定行

[英]unbound row in datagridview in c#

我有

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类”中添加一个布尔,如果为false,它将作为一项,如果为true,则作为总和。

有一个更好的方法吗。

我要做的是RowDataBound事件中的代码:

1)比较上一行的数据(例如:动物类型)。 如果不同,则您知道已到达类别的末尾;如果相同,则应汇总需要汇总的不同值

2a)类型相同,您做了总结,没什么可做的了

2b)类型不同,您用总和值创建新行并重置总和变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM