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
                    });
                });



  • 相关阅读:
    ArcEngine开发——地图浏览
    C#中字符串与数值的相互转换
    ArcGIS数据编辑——反转线段方向
    数据库移植——从MySQL Server到MS SQL Server
    重新学习数据库范式
    使用动态链接库组件进行ArcGIS开发
    ArcGIS数据编辑——按比例拉伸要素的几何形状
    ArcGIS数据编辑——要素概括(简化)/平滑
    使用Paint事件重画GroupBox来修改边框颜色
    ArcEngine开发——从TocControl上获取鼠标点击位置的信息
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3201169.html
Copyright © 2011-2022 走看看