字符串绑定datagridview有关问题
字符串绑定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中呢。
谢谢
------解决方案--------------------
实现代码
字符串数据如下:
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;