WPF之DataGird应用

WPF之DataGird应用

码农世界 2024-05-15 前端 63 次浏览 0个评论

1,DataGrid相关属性

  • GridLinesVisibility:DataGrid网格线是否显示或者显示的方式。
  • HorizontalGridLinesBrush:水平网格线画刷。
  • VerticalGridLinesBrush:垂直网格线画刷。
  • HorizontalScrollBarVisibility:水平滚动条可见。
  • VerticalScrollBarVisibility:垂直滚动条可见。
  • AutoGenerateColumns:自动生成列。
  • ColumnWidth:列宽,DataGrid.ColumnWidth值可以是指定的宽度,也可以是DataGridLength.SizeToCells,DataGridLength.SizeToHeader,DataGridLength.Auto
  • CanUserResizeColumns:是否允许调整列宽。
  • CanUserReorderColumns:是否允许拖动列的显示顺序。
  • FrozenColumnCount:冻结列。
  • RowDetailsVisibilityMode:行详情显示模式默认为:VisibleWhenSelected。
  • RowDetailsTemplate:行详情显示模板。

          示例:

     
                    
                        
                            
                        
                    
                
    • CanUserSortColumns:是否可以进行排序。
    • ColumnHeaderStyle:列表头样式。对列表头进行对齐等操作。

              示例:使所有列表头内容居中

      
                      
                  
      • Columns:列的集合。再次添加需要显示的列。

        示例

          
                        
                            
                                
                            
                            
                                
                            
                        
                        
                            
                                
                            
                        
                        
                        
                        
                            
                                
                                    
                                
                            
                            
                                
                                    
                                
                            
                        
                   
                    
        • AlternationCount:交替显示容器数,配合附加属性ItemsControl.AlternationIndex使用,进行交替设置行的样式。

                  示例,行样式交替

           
                  
              

          2,DataGridColumn相关属性

          • Width:列宽,可使用*进行倍率设置,例如DataGridTextColumn.Width="2*"。
             
            • CanUserResize:是否允许调整该列的列宽。
            • CanUserReorder:是否可拖动该列。
            • DataGridBoundColumn.ElementStyle:获取或设置时,使用呈现元素时列的单元格显示不是在编辑模式下的样式(仅适用于DataGridCheckBoxColumn,DataGridHyperlinkColumn,DataGridTextColumn),例如在正常视图下此列内容居中对齐。

                      注意点:ElementStyle对应的TargetType为TextBlock

              
                                      
                                  
              • DataGridBoundColumn.EditingElementStyle:使用呈现元素时列用于在编辑模式下的单元格显示的样式 (仅适用于DataGridCheckBoxColumn,DataGridHyperlinkColumn,DataGridTextColumn)。

                        注意点:.EditingElementStyle对应的TargetType为TextBox

                • HeaderStyle:此列头的样式
                  
                                          
                                      
                  • CanUserSort:此列是否支持排序。如果使用的是DataGridTemplateColumn则需要指定该列的SortMemberPath,否则该列将无法排序。
                  • DataGridComboBoxColumn.ItemsSource:下拉列表列的集合。

                            示例:

                     
                    dataGridCombobox01.ItemsSource = DbStore.DAL.Factory.CategoriesDal.QueryAll();

                     

                    • DataGridTemplateColumn . CellTemplate:数据模板,获取或设置模板用于显示不是在编辑模式下单元格的内容。
                    • DataGridTemplateColumn.CellEditingTemplate:数据模板, 获取或设置模板中使用显示了在编辑模式下单元格的内容。

                              示例

                        
                                          
                                              
                                                  
                                              
                                          
                                          
                                              
                                                  
                                              
                                          
                                      

转载请注明来自码农世界,本文标题:《WPF之DataGird应用》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,63人围观)参与讨论

还没有评论,来说两句吧...

Top