单个控件列的DataGridTemplateColumn与DataGridTextColumn的DataGridTemplateColumn

时间:2010-03-11 20:25:16

标签: asp.net richtextbox datatemplate datagridtemplatecolumn datagridtextcolumn

有什么区别,两者都有效:DataGridTemplateColumn与DataGridTextColumn

这两项工作意味着我可以编辑+在单元格中显示富文本。

            <DataGridTemplateColumn Header="Homework">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <RichTextBox >
                            <FlowDocument>
                                <Paragraph>
                                    <Run Text="{Binding Homework}"/>
                                </Paragraph>
                            </FlowDocument>
                        </RichTextBox>                     
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>

          <DataGridTextColumn Header="Homework">
                <DataGridTextColumn.CellTemplate>
                    <DataTemplate>
                        <RichTextBox >
                            <FlowDocument>
                                <Paragraph>
                                    <Run Text="{Binding Homework}"/>
                                </Paragraph>
                            </FlowDocument>
                        </RichTextBox>                     
                    </DataTemplate>
                </DataGridTextColumn.CellTemplate>                   
            </DataGridTextColumn >

1 个答案:

答案 0 :(得分:2)

差异很大。

使用模板列,您可以将任何控件放在DataTemplate中,例如Grid a Button等。仅使用Text Column。