微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – WPF Datagrid绑定和列显示

我有datatable作为DataGrid的Item源,这个datatable有很多列.是否可以显示几个列而不是创建一个新的表?

解决方法

是的.只需标记AutoGenerateColumns = False并手动定义您的列.您可以在 MSDN Library documentation中看到,您可以使用正常的文本绑定列,复选框列,自定义XAML模板列等.
<DataGrid ItemsSource="{Binding DataSource}" AutoGenerateColumns="False" >
    <DataGrid.Columns>
    <DataGridTextColumn Header="Simple Value"
                      Binding="{Binding SimpleValue}" Width="*" />
     <DataGridTemplateColumn Width="*" Header="Complex Value">
        <DataGridTemplateColumn.CellTemplate>
          <DataTemplate>
            <StackPanel>
               <TextBox Text="{Binding ComplexValue}"/>
               <TextBox Text="{Binding ComplexValue2}"/>
            </StackPanel>
          </DataTemplate>
        </DataGridTemplateColumn.CellTemplate>
      </DataGridTemplateColumn>
    </DataGrid.Columns>
  </DataGrid>

原文地址:https://www.jb51.cc/csharp/92700.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐