Devexpress GridView的新增(带Grouping和Sorting)
来源:互联网 发布:soundstructure软件 编辑:程序博客网 时间:2024/06/03 15:05
最近使用devexpress 在用到Gridview的新增功能时,发现如果Gridview有Grouping和Sorting的时候添加进去的数据显示不出来。查了下官网。
直接上代码
点击打开链接
private void addNewRowInGroupMode(DevExpress.XtraGrid.Views.Grid.GridView view)
{
//Get the handle of the source data row
//The row will provide group column values for a new row
int rowHandle = view.GetDataRowHandleByGroupRowHandle(view.FocusedRowHandle);
//Store group column values
object[] groupValues = null;
object[] sortValues = null;
int groupColumnCount = view.GroupedColumns.Count;
int sortCount = view.SortedColumns.Count;
if (groupColumnCount > 0)
{
groupValues = new object[groupColumnCount];
for (int i = 0; i < groupColumnCount; i++)
{
groupValues[i] = view.GetRowCellValue(rowHandle, view.GroupedColumns[i]);
}
}
if (sortCount > 0)
{
sortValues = new object[sortCount];
for (int i = 0; i < sortCount; i++)
sortValues[i] = view.GetRowCellValue(rowHandle, view.SortedColumns[i]);
}
//Add a new row
view.AddNewRow();
//Get the handle of the new row
int newRowHandle = view.FocusedRowHandle;
object newRow = view.GetRow(newRowHandle);
//Set cell values corresponding to group columns
if (groupColumnCount > 0)
{
for (int i = 0; i < groupColumnCount; i++)
{
view.SetRowCellValue(newRowHandle, view.GroupedColumns[i], groupValues[i]);
}
}
//Set cell values corresponding to sort columns
if (sortCount > 0)
{
for (int i = 0; i < groupColumnCount; i++)
{
view.SetRowCellValue(newRowHandle, view.SortedColumns[i], sortValues[i]);
}
}
//Accept the new row
//The row moves to a new position according to the current group settings
view.UpdateCurrentRow();
//Locate the new row
for (int n = 0; n < view.DataRowCount; n++)
{
if (view.GetRow(n).Equals(newRow))
{
view.FocusedRowHandle = n;
break;
}
}
}
- Devexpress GridView的新增(带Grouping和Sorting)
- 自行控制GridView的Paging和Sorting
- GridView的主从表编辑和新增
- GridView的主从表编辑和新增
- DevExpress中gridview多单元格的复制、黏贴和撤销
- DevExpress的gridView导出Excel
- GridView sorting
- GridView Sorting
- **GridView**自带的分页和排序
- DevExpress GridView 添加和设置右键菜单
- DevExpress GridControl的使用,DevExpress.XtraGrid.Views.Grid.GridView使用
- DevExpress GridControl的使用,DevExpress.XtraGrid.Views.Grid.GridView使用
- Storm杂记 — Field Grouping和Shuffle Grouping的区别
- GridView的编辑、新增、删除
- DevExpress gridview下拉框repositoryItemComboBox的使用
- DevExpress 13.1新增电子表格
- 带"叉叉"的GridView
- 带headerview的gridview
- instruments使用指南——文档结构
- 看到这样一个帖子,太恐怖了。
- Android 模拟器无法连接网络?
- Android 利用SimpleCursorAdapter.ViewBinder 实现 List中标记Checkbox
- eclipse 中*.jpdl.xml中文乱码
- Devexpress GridView的新增(带Grouping和Sorting)
- Struts2批量上传文件
- VS2010 CS代码页出现虚线
- tomcat 部署去除工程名
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- 本本按键不灵问题
- gdb调试(四)函数调用栈之--frame
- vnc 黑屏
- [C++ primer 学习笔记][01]刚开始