首页 > 其他分享 >06 DataGrid控件

06 DataGrid控件

时间:2023-12-06 09:57:59浏览次数:34  
标签:控件 06 自定义 删除 网格 DataGrid

06 DataGrid控件

表示用于在可自定义的网格中显示数据的控件

<!--
ItemsSource     绑定数据
CanUserDeleteRows   能否删除行
HeadersVisibility   标题可访问项
-->
<DataGrid Name="grid1" 
          FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Center" 
          Width="700" Height="300" Background="AliceBlue"
          AutoGenerateColumns="False"
          CanUserDeleteRows="False"
          CanUserSortColumns="True"
          CanUserResizeColumns="True"
          CanUserResizeRows="True"
          CanUserReorderColumns="True"
          GridLinesVisibility="Horizontal"
          ItemsSource="{Binding datas,ElementName=main}" HeadersVisibility="Column" >
    <!--列标题样式-->
    <DataGrid.ColumnHeaderStyle>
        <Style TargetType="DataGridColumnHeader">
            <Setter Property="Foreground" Value="Green"/>
            <Setter Property="FontSize" Value="20"/>
            <Setter Property="HorizontalContentAlignment" Value="Center"/>
            <Setter Property="FontWeight" Value="Bold"></Setter>
            <!--触发器-->
            <Style.Triggers>
                <Trigger Property="IsMouseOver"  Value="True">
                    <Setter Property="ToolTip" Value="鼠标点击可以排序"></Setter>
                </Trigger>
            </Style.Triggers>
        </Style>
    </DataGrid.ColumnHeaderStyle>
    <!--单元格样式-->
    <DataGrid.CellStyle>
        <Style TargetType="DataGridCell">
            <Setter Property="BorderThickness" Value="0,0,0,0"/>
            <Setter Property="Foreground" Value="Red"/>
            <Setter Property="FontSize" Value="20"/>
            <!--单元格模板,可以自定义单元格展示效果-->
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="DataGridCell">
                        <Grid Background="Yellow">
                            <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </DataGrid.CellStyle>
    <!--定义表格列-->
    <DataGrid.Columns>
        <!--使用Binding绑定数据中的某个项-->
        <DataGridTextColumn Width="300" Header="姓名" Binding="{Binding Path=Name}"/>
        <DataGridTextColumn Width="50" Header="年龄" Binding="{Binding Path=Age}"/>
        <!--将会渲染为多选框的列-->
        <DataGridCheckBoxColumn Width="200" Header="性别" Binding="{Binding Path=Sex}"/>
        <!--将会渲染为下拉菜单的列-->
        <DataGridComboBoxColumn Width="200" Header="爱好" x:Name="aaa" SelectedItemBinding="{Binding Path=Hobby}">
            <DataGridComboBoxColumn.EditingElementStyle>
                <Style TargetType="ComboBox">
                    <Setter Property="ItemsSource" Value="{Binding Path=Hobby, ElementName=main}"/>
                </Style>
            </DataGridComboBoxColumn.EditingElementStyle>
        </DataGridComboBoxColumn>
        <!--自定义的列-->
        <DataGridTemplateColumn>
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <DockPanel Margin="20">
                        <Button>删除</Button>
                        <Button>编辑</Button>
                    </DockPanel>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>

标签:控件,06,自定义,删除,网格,DataGrid
From: https://www.cnblogs.com/laoguonana/p/06-datagrid-control-z18dm4z.html

相关文章

  • 04 Frame控件和跳转
    04Frame控件和跳转Frame控件Frame是一个内容控件,提供导航到和显示内容的功能。Frame可以托管在其他内容中,就像其他控件和元素一样。常用属性Source设置该控件显示哪个资源,内容可以是任何类型的.NETFramework对象和HTML文件。但是,一般情况下,页面是打包内容以用于......
  • Unreal入门,门06,道具随机生成与解锁
    1.在关卡蓝图中随机生成道具,并删除之前在关卡中手动放置的道具2.打开道具类型蓝图可编辑开关,随机生成不同道具3.在GameMode中增加函数判断道具是否集齐,并在TheDoor蓝图中解锁4.实时打印进度其它引擎版本为5.3.2参考https://neil3d.github.io/assets/p......
  • SqlHelper + winfrom + datagridview操作图片
    datagridview中单元格显示图片,图片的增删改查点击单元格选择图片 1、EmployerpublicclassEmployer{publicintId;publicstringName;publicstringPhoneNum;publicstringAddress;publicstringPhoto;}2、ObjectConvertUtil处理......
  • 超低功耗/省电LCD液晶显示段码驱动芯片VKL128/VKL060/VKL144A/B适用于扫地机器人/燃气
    产品型号:VKL060产品品牌:永嘉微电/VINKA封装形式:SSOP24产品年份:新年份原厂直销,工程服务,技术支持,价格最具优势! VKL060概述: VKL060是一个点阵式存储映射的LCD驱动器,可支持最大60点(15SEGx4COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,可配置4种功耗模式,也可......
  • [LeetCode Hot 100] LeetCode206. 反转链表
    题目描述思路:双指针算法方法一:/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=v......
  • 在WPF应用中使用GongSolutions.WPF.DragDrop实现列表集合控件的拖动处理
    WPF应用中,控件本身也可以通过实现事件代码实现拖动的处理,不过如果我们使用GongSolutions.WPF.DragDrop来处理,事情会变得更加简单轻松,它支持很多控件的拖动处理,如ListBox,ListView,TreeView,DataGrid等源自ItemsControl的控件,本篇随笔介绍在工作流模块中拖动TreeView和DataGrid......
  • 界面控件DevExpress WPF导航组件,助力升级应用程序用户体验!(上)
    DevExpressWPF的SideNavigation(侧边导航)、TreeView、导航面板组件能帮助开发者在WPF项目中添加Windows样式的资源管理器栏或OutlookNavBar(导航栏),DevExpressWPFNavBar和Accordion控件包含了许多开发人员友好的功能,专门设计用于帮助用户构建极佳的应用功能。P.S:DevExpressWPF......
  • [AGC061C] First Come First Serve 题解
    题目链接点击打开链接题目解法易知总情况数为\(2^n\)考虑重复计算的情况为:存在\([l_i,r_i]\),满足没有\([l_j,r_j](i\neqj)\)选在此区间中可以得到一个容斥的\(dp\)做法这个转移虽然感觉很显然,但卡了我一个晚上,一直调不出令\(f_i\)为到\(i\)的容斥情况下的权值和......
  • WPF 选项卡 控件 美化
    WPF选项卡控件美化效果: 样式<LinearGradientBrushx:Key="TabItem.Selected.BordernCjh"StartPoint="0,0"EndPoint="0,1"><GradientStopColor="#FFE8A6"Offset="0.07"/><GradientStopColor=&......
  • 0x06.HelloPHP
    PHP基础格式最后一句可以不加分号<?phpecho"hello"?>可以不加结束标签,但是最后一句要加分号<?phpecho"hello";关于双引号和单引号双引号可以转译字符,如\n\r等,而单引号会直接输出双引号在里面想再包裹双引号,应该把里面的双引号转译或者使用单引号双引号......