C#绑定源过滤

时间:2018-09-24 19:06:36

标签: c# filter datagridview bindingsource

我有一个关于在C#(Visual Studio)中过滤绑定源的问题。

我有大量的数据行,我想在两列中进行过滤,即城市和吸烟人数。 (这是伪数据,使它更清晰)。

 +-----------+-----------+
|   City    | Smoker Qty |
+-----------+------------+
| Amsterdam |    4448    |
| Paris     |    1477    |
| Stockholm |      23    |
| Moskou    |    5484    |
| New York  |       0    | 
| Istanbul  |    1665    |
| Dublin    |       0    |
| Tokyo     |     938    |
| Singapore |     756    |
| London    |    7194    |
+-----------+------------+

因此,我有一个名为“城市”的专栏和一个名为“吸烟者数量”的专栏。

现在,我想知道范围内每个城市有多少烟民

Stockholm
London
Dublin

有。 但是,由于都柏林没有烟民,所以我不想列出/显示该城市。

所以,在我的结果中,它只会显示(我想要的):

+-----------+------------+
|   City    | Smoker Qty |
+-----------+------------+
| Stockholm |      23    |
| London    |    7194    |
+-----------+------------+

我已经尝试过这样做,但是还没有成功。 我对您如何实现此目标的想法非常好奇。

    string Filter01 = "City = 'Amsterdam'";
    string Filter02 = "City = 'London'";
    string Filter03 = "City = 'Dublin'";
    string Filter04 = "'Smoker Qty' <> '0'";

    //string TotalFilter = Filter01 + Filter02 + Filter03;

    bindingSource1.Filter = "(" + Filter01 + " OR " + Filter02 + " OR " + Filter03 + ") AND " + Filter04;

提前谢谢! F。

0 个答案:

没有答案