读书人

字符串绑定datagridview有关问题

发布时间: 2012-05-22 18:18:54 作者: rapoo

字符串绑定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; 

读书人网 >C#

热点推荐