2012-05-28 29 views
1

我有一个表像这样在C#中一个单元格添加多个值在C#表

DataTable table = new DataTable(); 
     table.Columns.Add("", typeof(string)); 
     table.Columns.Add("Color", typeof(string)); 
     table.Columns.Add("Brand", typeof(string)); 
     table.Columns.Add("Type", typeof(string)); 
     table.Columns.Add("Seats", typeof(int)); 
     table.Columns.Add("Fuel consumption", typeof(int)); 
     table.Columns.Add("Max. speed", typeof(int)); 


     table.Rows.Add(); 

,我不知道如何添加值来排,如果我想有一个以上的值细胞,例如在颜色列将是蓝色,绿色,黄色为3分隔字符串,并在座位是2,4,5,8的整数...

+0

好的,谢谢你......认为我现在可以管理它... –

回答

0

如果有连续1个多值,那么,为什么有作为数据类型的字符串。相反,有一个数组类型如int []。

DataTable table = new DataTable(); 
table.Columns.Add("", typeof(string)); 
table.Columns.Add("Color", typeof(int[])); 
table.Columns.Add("Brand", typeof(string)); 
table.Columns.Add("Type", typeof(string)); 
table.Columns.Add("Seats", typeof(int[])); 
table.Columns.Add("Fuel consumption", typeof(int)); 
table.Columns.Add("Max. speed", typeof(int)); 

现在,当您添加行这样

DataRow dr = table.NewRow(); 
dr[0] = ""; 
dr[1] = new int[] {20,24,44}; //For RGB values 
. 
. 
dr[4] = new int[] {2,4,5,8}; // For Seat Numbers 
. 
. 
table.AddRow(dr); 

当检索你可以这样做

int[] val = (int[])table[0][2]; 
0

添加分隔在一列多个值来区分。例如添加分隔符为逗号(,),同时增加数据

0

你可能需要将列的数据类型更改为字符串

table.Columns.Add("Seats", typeof(string)); 

,比加逗号分隔值。

相关问题