8,756
社区成员




<DataGrid x:Name="listDataGrid" HorizontalAlignment="Left" Margin="0,36,0,0" VerticalAlignment="Top" Width="800" AutoGenerateColumns="False" IsReadOnly="True" Height="482">
<DataGrid.Columns>
<DataGridTemplateColumn Header="模具" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox Foreground="Black" x:Name="mouldComboBox" SelectedValuePath="mould_guid"
DisplayMemberPath="mould_serial_number"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
for (int i = 0; i < listDataGrid.Items.Count; i++)
{
ContentPresenter myContentPresenter = (ContentPresenter)listDataGrid.Columns[0].GetCellContent(
listDataGrid.Items[i]); // datatable行数多的时候, myContentPresenter 可能会返回null
DataTemplate myDataTemplate = myContentPresenter.ContentTemplate;
ComboBox cb = (ComboBox)myDataTemplate.FindName("mouldComboBox", myContentPresenter);