Xceed DataGrid 中设置增加行的方法
来源:互联网 发布:大学试题软件 编辑:程序博客网 时间:2024/04/19 09:13
废话不多说直接贴代码:
<Grid xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid" xmlns:local="clr-namespace:Xceed.Wpf.Documentation"> <Grid.Resources> <xcdg:DataGridCollectionViewSource x:Key="cvs_persons" Source="{Binding Source={x:Static Application.Current}, Path=PersonList}" CreatingNewItem="CollectionView_CreatingNewItem" CommittingNewItem="CollectionView_CommittingNewItem" CancelingNewItem="CollectionView_CancelingNewItem"/> </Grid.Resources> <xcdg:DataGridControl x:Name="PersonsGrid" ItemsSource="{Binding Source={StaticResource cvs_persons}}"> <xcdg:DataGridControl.View> <xcdg:TableView> <xcdg:TableView.FixedHeaders> <DataTemplate> <xcdg:InsertionRow/> </DataTemplate> </xcdg:TableView.FixedHeaders> </xcdg:TableView> </xcdg:DataGridControl.View> </xcdg:DataGridControl></Grid>
private void CollectionView_CreatingNewItem( object sender, DataGridCreatingNewItemEventArgs e ){ e.NewItem = new Person( Person.AutoIncrementID, string.Empty, string.Empty, -1 ); e.Handled = true;}private void CollectionView_CommittingNewItem( object sender, DataGridCommittingNewItemEventArgs e ){ List<Person> source = e.CollectionView.SourceCollection as List<Person>; source.Add( ( Person )e.Item ); Person.AutoIncrementID = Person.AutoIncrementID + 1; // the new item is always added at the end of the list. e.Index = source.Count - 1; e.NewCount = source.Count; e.Handled = true;}private void CollectionView_CancelingNewItem( object sender, DataGridItemHandledEventArgs e ){ // Manually handling the insertion of new items requires that the CreatingNewItem, // CommitingNewItem, and CancelingNewItem events must all be handled even if nothing // is done in the event. e.Handled = true;}
上面Datagrid中最主要代码:
<xcdg:DataGridControl.View> <xcdg:TableView> <xcdg:TableView.FixedHeaders> <DataTemplate> <xcdg:InsertionRow/> </DataTemplate> </xcdg:TableView.FixedHeaders> </xcdg:TableView> </xcdg:DataGridControl.View>
好了就这些,自己看吧!
- Xceed DataGrid 中设置增加行的方法
- Xceed dataGrid scroll FixedColumnCount
- JQuery 中 dataGrid 设置行的高度
- DataGrid中数据的增加/删除/获取
- 关于easyui datagrid中使用datebox设置默认值的方法
- Xceed Datagrid for Wpf中带有可编辑combox项做法实例
- 在VB.net中为DATAGRID控件增加一个删除按钮的一种方法
- 在C#中为DATAGRID控件增加一个删除按钮的一种方法
- easyui datagrid 列标题中设置checkbox后,解除与行选择的checkbox联动方法
- 实现datagrid的foot中增加一个新增数据行,以解决datagrid不能新增数据的问题
- 实现datagrid的foot中增加一个新增数据行,以解决datagrid不能新增数据的问题
- 实现datagrid的foot中增加一个新增数据行,以解决datagrid不能新增数据的问题
- 给 DataGrid 增加序列号的两种方法
- 为datagrid单元格增加渲染效果的简单方法
- flex4 datagrid增加链接按钮的方法实现
- 增加删除DataGrid行
- 【easyui】datagrid中增加进度条
- 关于DataGrid中字符串长度的设置
- CString.Format的详细用法(转)
- jstack命令(Java Stack Trace)
- BigWorld—chunck系统
- 问题二:用递归算法设计函数,求1*3*5*7*…*(2n-1)。(提示:可以先写出递归公式再求解)
- shell之列举目录下的所有文件(含子目录)
- Xceed DataGrid 中设置增加行的方法
- 使用SqlDataAdapter批量更新数据
- ERROR: Removing '***': Device or resource busy
- 精华博客和论坛
- 排序算法四之归并算法
- 关于Flood-it游戏中的棋盘组别搜索的一种算法
- 问题三:5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。
- 深度搜索
- set,list,map集合循环遍历用法总结