计算 DataGridView 中以特定值开始的数据重复次数

匿名
2024-03-11T07:56:16.2266667+00:00

我有 dataGridView1 包含两列,Col1 和 Col2,都包含重复值。

Column1 | Column2

  2515 | 1105
  1105 | 2515
  3800 | 2208
  2515 | 1105
  2508 | 3800

我需要通过仅选择以 25 开头的值来计算两列中值的重复次数,然后在单击按钮后在 dataGridView2 中显示结果,该结果由列组成:IdValueRerepeat

我尝试了以下方法,但错过了仅选择和计算以 25 开头的值的条件:

var s1 = dt.AsEnumerable().Select(r => r.Field<string>("Column1")).ToList();
var s2 = dt.AsEnumerable().Select(r => r.Field<string>("Column2")).ToList();
List<string> list = new List<string>();
list.AddRange(s1);
list.AddRange(s2);
var result = list.GroupBy(x => x)
.Select(g => new {
    Value = g.Key, Count = g.Count()
})
.OrderByDescending(x => x.Count);
int count = 1;
dataGridView2.Columns.Add("Id", "");
dataGridView2.Columns.Add("Value", "");
dataGridView2.Columns.Add("Repetition", "");
foreach (var item in result)
{
    dataGridView2.Rows.Add(count, item.Value, item.Count);
    count++;
}

如何计算 datagridview1 中以 25** 开头的值并在 dataGridView2 中显示它们?

感谢您的帮助!

Note:此问题总结整理于:Count repetition of data starting with specific value in a DataGridView

开发人员技术 | Windows 窗体
0 个注释 无注释

问题作者接受的答案
  1. Hui Liu-MSFT 48,711 信誉分 Microsoft 外部员工
    2024-03-11T08:43:35.3366667+00:00

    欢迎来到Microsoft问答,你可以尝试以下代码来筛选值以 25 开头的条件。

     foreach (var item in result)  
                {  
                    if(item.Value.StartsWith("25"))  
                    {  
                        dataGridView2.Rows.Add(count, item.Value, item.Count);  
                        count++;  
                    }  
                    
                }  
    

    结果: 191636-image.png

    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。