GirdControl是数据的容器,GridView是数据视图
1.绑定数据源:
假设我们现在有一个来自于数据库的数据表user
Tables[0].TableName="user";
绑定数据时需要绑定到GirdControl上,而不是GridView,
gridControl.DataSource=Tables[0];
初始状态如下图:
2.属性设置:
Visual Studio设计进入”Run Designer”,可以打开属性设置的窗口。
1).OptionsView
ShowGroupPanel =false; //去掉表格上方“Drag a column header ……”
ShowIndicator = false; //不显示最左边一列空白列(序号列)
ShowColumnHeaders =false;//不显示列标题栏
ColumnAutoWidth =false; //不设置自动列宽
AllowCellMerge =true; //是否自动合并单元格
//设置行颜色交替
EnableAppearanceEvenRow = true; //偶数行颜色变化
EnableAppearanceOddRow = true; //奇数行颜色变化
2).OptionsBehavior
Editable = false;//设置单元格不可编辑
3).OptionsSelection
EnableAppearanceFocusedCell = false; //设置单元格不能选择(
EnableAppearanceFocusedRow= false; //禁止选择行
MultiSelect = true; //设置可多选
MultiSelectMode =CellSelect/RowSelect;//多选行还是多选单元格(一般选RowSelect)
4). OptionsMenu
EnableColumnMenu =false; //禁用右击表格标题行弹出的菜单
5). OptionsCustomization
AllowFilter = false;//禁用标题行过滤
AllowSort = false;//禁用标题行排序
AllowColumnMoving = false;//禁止列移动
AllowColumnResizing = false;//禁止改变列宽
6).Appearences
SelectedRow & FocusedRow(以下两项一般同时设置):设置选中行背景色
BackColor :MediumSlateBlue //背景色
ForeColor : White //前景色(字体颜色)
HeaderPanel:设置标题行颜色
BackColor : Black //背景色
ForeColor : White //前景色(字体颜色)
仅设置以上两项无法改变标题行的颜色,还需要设置控件的LookAndFeel
选中GridControl,在属性中找到LookAndFeel并展开,
设置Style,UseDefualtLookAndFeel为false。
OddRow EvenRow:设置奇数行、偶数行颜色
EnableAppearanceEvenRow、EnableAppearanceOddRow这两项对应设置才有效
FocusRectStyle = None;//取消点击后的虚线框,下图
3.gridView 获取指定行,焦点行数据
gridView1.DataRowCount; //gridView 中数据总记录数
gridView1.GetRowCellValue(i, "USER_ID").ToString().Trim();//获取第 i 行 USER_ID列的值
gridView1.SetRowCellValue(i, "USER_ID", "1001");//设置 gridView 表格中数据
string userId = gridView1.GetFocusedRowCellValue("USER_ID").ToString();//获取焦点行指定列的内容
int rowHandle = gridView1.FocusedRowHandle;//获取焦点行行号