在递归中增加樹狀排序
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;
}
{
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;
}
- 评论
-
- [使用Ctrl+Enter键可以直接提交]
表情图标
Advertise
Category
Time Counter
离十一还有
Recent Article
- 1.亦舒经典作品语录
- 2.工作笔记:AS3加载外部图片,有加载百分比
- 3.document.documentElement和document.body的区别
- 4.100种增加网站流量的方法
- 5.用div+css模拟表格对角线
- 6.如何做一个好的技术型领导
- 7.苍井空是谁?
- 8."心态"新解
- 9.程序员特有的9个坏习惯
- 10.AS3入门之简单Loading效果
- 11.系统问题:浏览器无法打开png图片
- 12.AS3中以post和get方式提交数据
- 13.defaultTextFormat和setTextFormat()区别
- 14.AS3中超方便地遍历xml
- 15.pv3d中物体常用的移动属性
- 16.开源Flash 3D引擎Papervision3d
- 17.as3 判断鼠标滚轮前滚或后滚
- 18.js:行向上替换滚动效果
- 19.为什么要清净?(禅与佛)
- 20.扩展window.setTimeout方法
Statistics
Recent Comments
Archive
Links
Support
TOP



