在递归中增加樹狀排序

public DataTable GetChildDataTable(int parentMaterialD, string sequenceString)
{
DataTable dataTable
= new
DataTable();
StringBuilder strSql
= new
StringBuilder();

strSql.Append(
@"
select SEQUENCE...");//SQL語句省略
DataTable BOMdataTable
=
DbHelperSQL.QueryTable(strSql.ToString());

//自定義增加的排序列
DataColumn dataColumn
= new DataColumn("SEQUENCE_STRING", typeof(string
));
BOMdataTable.Columns.Add(dataColumn);

if (dataTable.Rows.Count <= 0
)
{
dataTable
=
BOMdataTable.Clone();
}
int rowCount =
BOMdataTable.Rows.Count;
for (int i = 0; i < rowCount; i++
)
{
//構建排序的結構(如:1.2.1)
String newSequenceString
= sequenceString + "." + BOMdataTable.Rows[i].ItemArray[BOMdataTable.Columns.IndexOf("SEQUENCE"
)];
BOMdataTable.Rows[i].BeginEdit();
BOMdataTable.Rows[i][BOMdataTable.Columns.IndexOf(
"SEQUENCE_STRING")] =
newSequenceString;
BOMdataTable.Rows[i].EndEdit();

dataTable.ImportRow(BOMdataTable.Rows[i]);

dataTable.Merge(GetChildDataTable(Int32.Parse(BOMdataTable.Rows[i].ItemArray[BOMdataTable.Columns.IndexOf(
"MATERIAL_ID"
)].ToString()), newSequenceString));
}

return
dataTable;
}
Tag标签: .NETC#递归
posted on 2009-11-05 15:11 发布:慧晓 阅读(427) 评论(0) 收藏 所属分类: ASP.NET(C#)
  • 评论
  • 点击刷新
  • [使用Ctrl+Enter键可以直接提交]

表情图标

[smile][confused][cool][cry][eek][angry][wink][sweat][lol][stun][razz][redface][rolleyes][sad][yes][no][heart][star][music][idea]
Advertise
Category
Time Counter

离十一还有

Recent Article
Statistics
Recent Comments
Archive
Links
Support
《良机》 鲜果阅读器订阅图标
 
TOP