Code Bye

WPF的datagrid怎么样在最前面增加额外的一行,该行放checkbox控件

现在想在datagrid中最前面增加一行,增加行的每一列增加一个checkbox控件,该控件是动态生成的,(由于datagrid可能宽度比较大,所以该控件需放datagrid中)
从第二行开始,datagrid的数据是list里面的数据。  这个要怎么样实现?
解决方案

80

引用:
Quote: 引用:
Quote: 引用:

貌似还没办法加到第一行里,可以加到列的头部。

放头部能否放2个控件,一个checkbox,一个下拉框?
这个代码要怎么写?

使用DataGridTemplateColumn的HeaderTemplate属性,通过DataTemplate  包一层WrapPanel控件,里边放你的checkbox与combobox控件。

如:

<DataGridTemplateColumn  Width="*" Header="Name">
                        <DataGridTemplateColumn.HeaderTemplate>
                            <DataTemplate>
                                <StackPanel>
                                    <TextBlock Text="Name"></TextBlock>
                                    <WrapPanel>
                                        <CheckBox  Margin="5,0,10,0"></CheckBox>
                                        <ComboBox x:Name="myCbo" Width="100"></ComboBox>
                                    </WrapPanel>
                                </StackPanel>
                            </DataTemplate>
                        </DataGridTemplateColumn.HeaderTemplate>
</DataGridTemplateColumn>

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明WPF的datagrid怎么样在最前面增加额外的一行,该行放checkbox控件