目录
1.dev2.0中gridview列头自带排序和筛选,去掉按钮显示
在如下位置将AllowSort设置为false,可以去掉排序按钮。
同样将AllowFilter设置为False可以取消筛选按钮显示。
2.去掉小数点后的0,例如让30.0显示为30
同样在column properties中设置如下属性。
3.调整gridview序号显示列的宽度以及如何显示
调整显示宽度在gridview属性里修改。
显示出序号需要绑定事件。
private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
{
//可以调整序号的显示宽度
gridView1.IndicatorWidth = 40;
if (e.Info.IsRowIndicator && e.RowHandle > -1)
{
e.Info.DisplayText = (e.RowHandle + 1).ToString();
}
}
绑定成功后即可显示出序号。
4.设置全选进行批量操作
对这两个属性进行设置即可出现全选框
List<~> list = new List<~>();
int[] rows = gridView1.GetSelectedRows();
foreach (int i in rows)
{
var data = gridView1.GetRow(i) as ~;
list.Add(data);
}
return list;
自定义方法将list返回,传到后台即可进行批量操作。
5.方向键控制焦点在当前行左右移动或循环移动
加入方向键重写控制焦点在当前行循环移动
//方向键事件的处理,只能重写ProcessCmdKey
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
int index = this.gridView1.GetFocusedDataSourceRowIndex();
switch (keyData)
{
case Keys.Right:
if (gridView1.FocusedColumn == gridView1.Columns["最后一个单元格"])
{
gridView1.FocusedColumn = gridView1.Columns["第一个单元格"];
}
break;
case Keys.Left:
if (gridView1.FocusedColumn == gridView1.Columns["第一个单元格"])
{
gridView1.FocusedColumn = gridView1.Columns["最后一个单元格"];
}
break;
}
return base.ProcessCmdKey(ref msg, keyData);
}
6.导出选中行
7.ribbonPageGroup中添加控件之radioGroup
8.ribbonPageGroup中保存按钮
在gridview中新增数据行输入数据保存时不离焦会使正在输入单元格最新数据保存失败。
解决方法:需在保存中加入下面代码。
gridView1.FocusInvalidRow();
版权声明:本文为oneet1原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。