日期:2014-05-18  浏览次数:21073 次

字符串绑定datagridview问题
字符串数据如下:
AA|BB|CC|DD|@@EE|FF|GG|HH|@@II|JJ|KK|LL|@@

最终要绑定datagridview格式如下:

列1 列2 列3 列4
AA BB CC DD
EE FF GG HH
II GG HH LL


字符串的数据是不固定的这次是3行,下次有可能是4行或者5行。但列是固定的

请问要怎么绑定到datagridview中呢。

谢谢



------解决方案--------------------
实现代码
C# code

            DataTable tempTable = new DataTable();
            string str = @"AA|BB|CC|DD|MM@@EE|FF|GG|HH|MM@@II|JJ|KK|LL|MM@@";
            string[] newstr = str.Split(new string[] { "@@" }, StringSplitOptions.RemoveEmptyEntries);
            string[] p = newstr[0].Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 1; i <= p.Count(); i++)
            {
                DataColumn dataColumn = new DataColumn();
                dataColumn.DataType = typeof(string);
                dataColumn.ColumnName = "列名" + i.ToString();
                tempTable.Columns.Add(dataColumn);
            }
           
            List<string> strsplit = new List<string>();
            int len = 0;
            foreach (string s in newstr)
            {
                DataRow dr = tempTable.NewRow();
                strsplit = s.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries).ToList();
                len = strsplit.Count;
                for (int i = 1; i <= len; i++)
                {
                    dr["列名" + i.ToString()] = strsplit[i - 1];
                }
                tempTable.Rows.Add(dr);
            }
            this.dataGridView1.DataSource = tempTable;