110,533
社区成员
发帖
与我相关
我的任务
分享
<DataGrid Name="myDataGrid" AutoGenerateColumns="False" Margin="10,30,10,10" >
<DataGrid.Columns>
<DataGridTextColumn Header="主机厂" IsReadOnly="True" Binding="{Binding CustomerName}" />
<DataGridTextColumn Header="产品名称" IsReadOnly="True" Binding="{Binding ProductName}" />
<DataGridTextColumn Header="产品图号" IsReadOnly="True" Binding="{Binding ProductNum}" />
<DataGridTemplateColumn Header="订单数量" IsReadOnly="False">
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding Count}" />
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
public class MyViewClassForSW
{
public string CustomerName { get; set; }
public string ProductName { get; set; }
public string ProductNum { get; set; }
public string Count { get; set; }
}
public void CreateDataGrid(ProPeriod period)
{
List<MyViewClassForSW> myclassList = new List<MyViewClassForSW>();
IOrderPlan channel = ChannelFactory<IOrderPlan>.CreateChannel(MyEndPoint.OurTcpBingding, MyEndPoint.ProEndTcpAddress);
foreach (var itemproduct in channel.ReturnProductList())
{
string customername = channel.GetDwgCustomerByProductID(itemproduct.ProductID).Name;
string productname = itemproduct.Name;
string productnum = itemproduct.ModelNum;
string count = channel.GetProOrderByProductIDandPeriodID(itemproduct.ProductID, period.PeriodID).Count.ToString();
myclassList.Add(new MyViewClassForSW() {CustomerName=customername,ProductName=productname,ProductNum=productnum,Count=count });
}
myDataGrid.ItemsSource = myclassList;
}