数据表单元格是否包含数据表?

pro*_*ice 8 c# ado.net

如果不是我应该使用哪种结构?

小智 11

您可以DataTableDataTable单元格添加新内容.简单示例:

使用一种单元格类型定义主表DataTable:

DataTable people = new DataTable();
people.Columns.Add("Name", typeof(string));
people.Columns.Add("Friends", typeof(DataTable));
Run Code Online (Sandbox Code Playgroud)

定义子表:

DataTable friends = new DataTable();
friends.Columns.Add("Name", typeof(string));
friends.Columns.Add("Desire", typeof(string));
Run Code Online (Sandbox Code Playgroud)

将一些数据添加到子表:

friends.Rows.Add("Scarecrow", "brain");
friends.Rows.Add("Tin Woodman", "heart");
friends.Rows.Add("Cowardly Lion", "courage");
Run Code Online (Sandbox Code Playgroud)

最后,在主表中添加一行:

people.Rows.Add("Dorothy", friends);
Run Code Online (Sandbox Code Playgroud)

要从主表中获取子表,您需要将对象强制转换为DataTable:

DataTable output = (DataTable)people.Rows[0]["Friends"];
Run Code Online (Sandbox Code Playgroud)


Can*_*var 3

DataSet 可以包含多个具有不同模式的数据表。您可以将第二个数据表存储在第二个表中,并将其引用到第一个表中的行。

您还可以使用WriteXmlReadXml方法将数据表存储到数据单元格中。

1:看看那个答案1扩展内置对象的有用 JavaScript 方法有哪些?