zoukankan      html  css  js  c++  java
  • [置顶] c# datagridview‘s learn

    c#   一串数字“1122331111155”,要输出到DataGridview控件上,但是要逐个数字读取,如果上一个数字与下一个相同,则排成一列,不相同,则另外排成一列。如“1122331111155”,输出的效果是,列一:11,列二:22,列三:33,列四:11111,列五:55。


    如下:

         string numberStr = "1122331111155";

                string temp = string.Empty;

                string column = string.Empty;
                List<string> lstColumn = new List<string>();

                numberStr.ToCharArray().ToList().ForEach((char c) =>
                {
                    if (string.IsNullOrEmpty(temp))
                    {
                        temp = c.ToString();
                    }

                    if (temp == c.ToString())
                    {
                       column += c;
                    }
                    else
                    {
                        lstColumn.Add(column);
                        temp = c.ToString();
                        column = temp;
                    }
                });
                lstColumn.Add(column);

                lstColumn.ForEach((string columnName) => 
                {
                    this.dataGridView1.Columns.Add(new DataGridViewColumn
                    {
                        CellTemplate = new DataGridViewTextBoxCell(),
                        Name = columnName
                    });
                });


    其二


    MatchCollection mc = Regex.Matches("1122331111155", @"(.)1*");
                List<string> columns = new List<string>();
                foreach (Match m in mc)
                {
                    columns.Add(m.Value);
                }

     columns.ForEach((string columnName) => 
                {
                    this.dataGridView1.Columns.Add(new DataGridViewColumn
                    {
                        CellTemplate = new DataGridViewTextBoxCell(),
                        Name = columnName
                    });
                });



  • 相关阅读:
    Jquery 跨域问题
    Linux下scp的用法
    JZ2440_V3_内核驱动程序_点亮一个LED灯
    MATLAB GUIDE 上位机串口通信开发 绘制图形
    关于在DSP工程内数组、strnpy函数、atoi函数的使用心得
    Visio中手绘图形的填充
    Ubuntu16.04NFS配置与ARM开发板互传文件_挂载和卸载
    树莓派压力测试工具STui + Stress的使用
    如何将代码优雅的插入到word中
    常用正则表达式
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3201169.html
Copyright © 2011-2022 走看看