datagrid控件

DataGrid控件的分页

我们两清 提交于 2020-03-28 07:23:33
自动分页: dg1.AllowPaging = True; 自定义分页:dg1.AllowPaging = dg1.AllowCustomPaging = True; 1.自动分页 1)设置DataGrid控件的AllowPaging属性为True。 可以直接在属性面板中设置,也可以在DataGrid控件的属性生成器中设置 2)为DataGrid控件编写PageIndexChanged事件处理方法,代码如下: --------------------------------------------------------------------------- DataGrid1.CurrentPageIndex = e.NewPageIndex; //更改显示页索引后,要重新绑定DataGrid控件 datagridBind(); //这是一个用于绑定页面上DataGrid控件的方法 --------------------------------------------------------------------------- 2.对自动分页的分析 首先,设置DataGrid控件dg1的AllowPaging属性为True 其次,设置dg1的PageSize属性(即单页上显示的项数) 三,为dg1的DataSource属性指定数据源(实现IEnumerable

Datagrid列表控件使用

ε祈祈猫儿з 提交于 2020-03-25 21:15:05
三种列表控件比较: Datagrid 优点:1.灵活性强,内置事件丰富 2.提供分页、编辑、排序等特性 3.功能强大的Datagrid编辑器以及模板列 4.快速开发、容易部署 5.对于表格的操作非常方便 6.内置多种布局风格 缺点:1.性能不高,因为每次操作必须postback回服务器 2.个性化输出数据有限(只能输出HTML表格) 使用范围:主要用在含有数据的表格中,一般数据源是一个Dataset。对于有排序、分页、多列显示、对性能要求不是很高选用Datagrid. Datalist 优点:1.拥有强大的模板特性,灵活性高 2.支持数据的编辑状态 3.性能优于Datagrid 缺点:1.开发周期略比Datagrid高 2.没有Datagrid编辑器 3.不容易实现分页和排序功能 使用范围:主要用于单列的数据列表、高性能的自定义数据表,每行多条记录,如电子相册(含分页) Repeat 优缺点:1.控件完全以HTML方式呈现,更加个性化 2.不支持分页、编辑和排序功能 3.开发周期最长 4.不提供默认的风格,需手工编写 5.性能最好,但特性最少 使用范围:主要用于一些灵活性、性能更高的数据展现。 Datagrid整体介绍: Datagrid类似于数据库的表格,记录集由行集(items)和列集(columns)组成,行集由多个datagridColumn组成

Silverlight实例教程 – Datagrid,Dataform数据验证和ValidationSummary

百般思念 提交于 2020-01-24 23:54:24
上一篇,我们讨论了,捕获用户提交数据验证。本篇将集中讨论Datagrid和Dataform两个数据控件的数据验证方法,其中,我们会附加介绍一个新的验证控件ValidationSummary。 概述 Datagrid和Dataform是Silverlight中最常用的两个数据控件,其主要目的是作为数据集合的载体控件。这两个控件不仅支持自动数据绑定,而且允许用户添加许多自定义行为操作,例如编辑,排序,删除,添加等。而在日常项目开发中,经常会碰到用户在编辑,或者添加时对数据的验证判断,在数据commit前,即捕获数据异常并返回提示信息到客户端。 ValidationSummary控件 在Datagrid和Dataform数据验证中,最为常用的是 ValidationSummary控件 ,该控件和WebForm中的ValidationSummary控件类似,其功能都是将错误信息集合显示在一个ListBox控件中。简单的说,ValidationSummary控件是一个能够容纳验证错误集合的容器,能够检测和显示当前页面所有验证结果到客户端。 命名控件 :System.Windows.Controls 装配 :System.Windows.Controls.Data.Input (位于 System.Windows.Controls,Data.Input.dll) 我们仍旧使用上一篇的源代码项目

WPF DataGrid标题Header Binding失效

旧城冷巷雨未停 提交于 2020-01-07 18:53:26
前言: 因业务需要对 WPF 中的 DataGrid 控件中的 行数进行统计 ,同时把统计的行数 显示在列标题上 。 如果我们用常规的 Binding 手段 更新DataGridTextColunm 的 Header 的话是 不会生效 的,因为WPF中 视觉树 中 没有DataGridTextColumn 元素来映射它 (DataGridTextColumn不是控件,因此它没有父控件) 。 错误示范: <DataGridTextColumn Binding="{Binding Test}" Header="{Binding ColName}"/> 因为 视觉树 的机制,我们只需要把列标题 视为一个控件 即可 (注:Header属性会失效,需要初始化Binding的字段) : <DataGridTextColumn Binding="{Binding Test}"Header="列名"> <DataGridTextColumn.HeaderTemplate> <DataTemplate> <TextBlock Text="{Binding DataContext.ColName,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay, RelativeSource={RelativeSource AncestorType=DataGrid}}"

javascript在asp.net中运用

妖精的绣舞 提交于 2019-12-04 16:38:44
Net是微软公司下一代的战略核心,ASP.Net是.Net战略在Web开发方面的具体实现。它继承了ASP的简单性和易用性,同时克服了ASP程序结构化较差,难于阅读和理解的缺点。特别是服务器端控件和事件驱动模式的引入,使得Web应用程序的开发更接近于过去桌面程序的开发。 在各种各样介绍ASP.Net的文章和书籍中,都把重点放在了服务器控件和.Net Framework SDK上,因为这是ASP.Net中最新和最具革命性的改进;与此相反,在过去的Web开发中占据重要地位的客户端脚本Javascript(也包括VBScript)则鲜有提及,似乎有了服务器端程序,已经不需要客户端脚本了。但是,服务器端的程序毕竟需要一次浏览器与Web服务器的交互,对于ASP.Net来说,就是一次页面的提交,需要来回传送大量的数据,而很多工作,比如输入验证或者删除确认等,完全可以用Javascript来实现。因此,探讨在ASP.Net中如何使用Javascript仍然很有必要。 Javascript的应用示例 1.为页面上的某个服务器控件添加Javascript事件 服务器控件最终生成的仍然是普通的HTML,比如 asp:textbox 生成input text。表单中的每个HTML控件都有它自己的Javascript事件,比如Textbox有onchange事件,Button有onclick事件

WPF学习笔记(4):获取DATAGRIDTEMPLATECOLUMN模板定义的内容控件

匿名 (未验证) 提交于 2019-12-02 22:06:11
在之前的DataGrid的DATAGRIDTEMPLATECOLUMN列中,自定义了一个TextBox控件,但是在C#代码中提示找不到这个控件,导致无法对该控件进行操作。在网上搜索后,发现一些处理方法比较繁琐,下面这个方法最简便。 xaml格式描述: 1 <DataGrid Name="dataGrid" Grid.Row="1" ItemsSource="{Binding}" > 2 <DataGrid.Columns> 3 <DataGridTemplateColumn Header="描述"> 4 <DataGridTemplateColumn.CellTemplate> 5 <DataTemplate> 6 <Expander x:Name="expander" Header="{Binding Describe}"> 7 <TextBlock Text="{Binding Path=Exception}" TextWrapping="Wrap" MinHeight="30" MinWidth="250" /> 8 </Expander> 9 </DataTemplate> 10 </DataGridTemplateColumn.CellTemplate> 11 </DataGridTemplateColumn> 12 </DataGrid.Columns> 13 <