我用list里面嵌套了從表的list,但是從表的資料不顯示,斷點查看list的資料是有的,但是從表就是沒有資料,是系結問題嗎?有大佬看看錯在哪兒了嗎?
uj5u.com熱心網友回復:
<dxg:GridControl Name="grid" ShowBorder="False" ItemsSource="{Binding PartsList}" AutoGenerateColumns="KeepOld" Loaded="{DXEvent '@Self.ExpandMasterRow(0)'}" SelectedItem="{Binding Parts}"><dxg:GridControl.Columns>
<dxg:GridColumn FieldName="partname" Header="零件名稱" Width="*" />
<dxg:GridColumn FieldName="produceunit" Header="加工單位" Width="*" />
<dxg:GridColumn FieldName="partno" Header="零件號" Width="*" />
<dxg:GridColumn FieldName="productkind" Header="產品型號" Width="*" />
<dxg:GridColumn FieldName="partgrpname" Header="零組部件名稱" Width="*" />
<dxg:GridColumn FieldName="partgrpno" Header="零組部件號" Width="*" />
<dxg:GridColumn FieldName="chartno" Header="圖號" Width="*" />
<dxg:GridColumn FieldName="createdby" Header="記錄創建人" Width="*" />
<dxg:GridColumn FieldName="updatedby" Header="最后一次修改人" Width="*" />
<dxg:GridColumn FieldName="createtime" RoundDateDisplayFormat="{}{0:yyyy年MM月dd日}'}" Header="創建時間" Width="*" />
<dxg:GridColumn FieldName="updatetime" RoundDateDisplayFormat="{}{0:yyyy年MM月dd日}'}" Header="最后一次修改時間" Width="*" />
</dxg:GridControl.Columns>
<dxg:GridControl.TotalSummary>
<dxg:GridSummaryItem SummaryType="Count" FieldName="partname" />
</dxg:GridControl.TotalSummary>
<dxg:GridControl.DetailDescriptor>
<dxg:DataControlDetailDescriptor Name="gridDetailDescriptor" ShowHeader="false">
<dxg:GridControl Name="detailGrid">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="processno" Header="工藝編號" Width="*" />
<dxg:GridColumn FieldName="processversion" Header="工藝版次" Width="*" />
<dxg:GridColumn FieldName="chartversion" Header="零件圖紙版次" Width="*" />
<dxg:GridColumn FieldName="createdby" Header="記錄創建人" Width="*" />
<dxg:GridColumn FieldName="updatedby" Header="最后一次修改人" Width="*" />
<dxg:GridColumn FieldName="createtime" RoundDateDisplayFormat="{}{0:yyyy年MM月dd日}'}" Header="創建時間" Width="*" />
<dxg:GridColumn FieldName="updatetime" RoundDateDisplayFormat="{}{0:yyyy年MM月dd日}'}" Header="最后一次修改時間" Width="*" />
</dxg:GridControl.Columns>
<dxg:GridControl.TotalSummary>
<dxg:GridSummaryItem SummaryType="Count" FieldName="processno" />
</dxg:GridControl.TotalSummary>
<dxg:GridControl.View>
<dxg:TableView Name="detailView"
DetailHeaderContent="Orders"
UseAnimationWhenExpanding="true"
ShowColumnHeaders="True"
AllowFixedColumnMenu="true"
UseLegacyFilterPanel="False"
ShowTotalSummary="True" />
</dxg:GridControl.View>
<dxg:GridControl.DetailDescriptor>
<!--#region OrderDetails-->
<dxg:DataControlDetailDescriptor ShowHeader="false">
<dxg:GridControl Name="subDetailGrid">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="seqno" Header="工序號" Width="*"/>
<dxg:GridColumn FieldName="seqname" Header="工序名稱" Width="*" />
<dxg:GridColumn FieldName="seqkind" Header="工序型別" Width="*" />
<dxg:GridColumn FieldName="remarks" Header="工序備注" Width="*" />
<dxg:GridColumn FieldName="seqchartsum" Header="工序圖紙總數" Width="*"/>
</dxg:GridControl.Columns>
<dxg:GridControl.TotalSummary>
<dxg:GridSummaryItem SummaryType="Count" FieldName="seqno" />
</dxg:GridControl.TotalSummary>
<dxg:GridControl.View>
<dxg:TableView Name="subDetailView"
DetailHeaderContent="Order details"
UseAnimationWhenExpanding="true"
ShowColumnHeaders="True"
AllowFixedColumnMenu="true"
UseLegacyFilterPanel="False"
ShowTotalSummary="True" />
</dxg:GridControl.View>
</dxg:GridControl>
</dxg:DataControlDetailDescriptor>
</dxg:GridControl.DetailDescriptor>
</dxg:GridControl>
</dxg:DataControlDetailDescriptor>
</dxg:GridControl.DetailDescriptor>
</dxg:GridControl>
uj5u.com熱心網友回復:
partsList = machiningManager.GetAllParts().Result;if (partsList.Count > 0)
{
for (int i = 0; i < partsList.Count; i++)
{
processList = machiningManager.GetAllWorkProcessByPartNo(partsList[i].chartno).Result;
partsList[i].wplist = new List<mmea_workprocess>();
if (processList.Count > 0)
{
for (int j = 0; j < processList.Count; j++)
{
worksequenceList = machiningManager.GetAllWorkSequenceByProcessSNID(processList[j].process_snid).Result;
processList[j].wslist = new List<mmea_worksequence>();
if (worksequenceList.Count > 0)
{
for (int n = 0; n < worksequenceList.Count; n++)
{
processList[j].wslist.Add(worksequenceList[n]);
}
}
partsList[i].wplist.Add(processList[j]);
}
}
}
}
uj5u.com熱心網友回復:
這是xaml的代碼和cs的代碼,用的MVVM,是不是資料系結問題?還是怎么回事啊?uj5u.com熱心網友回復:
是不是系結的集合是list么,可以參考這個https://www.cnblogs.com/dooroo/archive/2012/06/12/DataGridInDataGrid.html
uj5u.com熱心網友回復:
這個帖子我看過,除了資料不一樣,應該都大體一致了,就是只有第一級顯示,后面都不顯示了uj5u.com熱心網友回復:
你的partlist是list集合還是ObservableCollection 這兩個有區別的
uj5u.com熱心網友回復:
這個帖子我看過,除了資料不一樣,應該都大體一致了,就是只有第一級顯示,后面都不顯示了 是不是系結的集合是list么,可以參考這個
https://www.cnblogs.com/dooroo/archive/2012/06/12/DataGridInDataGrid.html
你的partlist是list集合還是ObservableCollection 這兩個有區別的
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/284955.html
標籤:C#
上一篇:C#大神們幫看看這段為啥不執行了
下一篇:Winfrom求助
