因为项目需要使用了DevExpress11.1插件,这里就将在项目过程中对GridContorl控件的一些使用情况做一些总结,希望对于有需要的人有帮助
一.在GridContorl控件中新增一行
gridView1.AddNewRow();
二.在GridContorl控件中删除一行
if (MessageBox.Show(“你确定要删除选中的记录吗?”, “删除提示”, MessageBoxButtons.YesNo,MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, 0, false) == DialogResult.Yes)
{
//获取选中的行数
int iSelectRowCount = gridView1.SelectedRowsCount;
if (iSelectRowCount > 0)
{
gridView1.DeleteSelectedRows();
}
}
三.禁用GridContorl控件(全部)
this.gridView1.OptionsBehavior.Editable = false;
四.禁用GridContorl指定单元格 (I从0开始)
gridView1.Columns[i].OptionsColumn.AllowEdit = false;
五.隐藏指定单元格
gridView1.Columns[“FielName”].Visible = true;//可退货数显示
六.给指定单元格赋值
//获取选中行
iSelectRowCount = Convert.ToInt32(gridView1.FocusedRowHandle.ToString());
//给GridContorl指定的单元格进行赋值
this.gridView1.SetRowCellValue(iSelectRowCount, gridView1.Columns[“FielName”], “值”);
七.获取指定单元格的值
gridView1.GetRowCellDisplayText(iSelectRowCount, gridView1.Columns[“FielName”])
八.GridContorl双击事件
DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hInfo = gridView1.CalcHitInfo(new Point(e.X, e.Y));
if (e.Button == MouseButtons.Left && e.Clicks == 2)
{
判断光标是否在行范围内
if (hInfo.InRow)
{
sbtnSave_Click(null, null); //双击行后触发的事件(方法)
}
}
九.其他设置