1.GridControl控件出现横向滚动条
gridView1.OptionsView.ColumnAutoWidth属性是true,即各列的宽度自动调整,你把它设成false,就会出现了。
2.使单元格不可编辑。
gridcontrol1 -->gridview1 -->OptionsBehavior -->Editable=false
3.去除"Drag a Column Header Here To Group by that Column"
属性Gridview->Option View->Show Group Panel=false
4.数据绑定
(一)、通过控件视图创建gridControl列,绑定值
(2) 在出现的窗体中,点击左边的进行列名的编辑。点击上方的可添加一列,插入一列, 移除一列。点击后在右边的属性面板中找到Caption设置显示的列标题和FieldName设置该列绑定数据的字段名,Visible设置列是否隐 藏。
绑定代码:
gridControl2.DataSource = od.data_select("select * from tablename").Tables[0];//od是数据库操作类,data_select返回DataSet类型, 绑定DataTable类型
(二)、通过DataTable动态创建列,绑定表格数值
//创建DataTable对象,初始列,给行赋值
DataTable table = new DataTable();
DataColumn column1 = new DataColumn("prname", typeof(String));
DataColumn column2 = new DataColumn("person", typeof(String));
table.Columns.Add(column1);
table.Columns.Add(column2);
DataRow row = null;
for (int i = 0; i < 10; i++)
{
row = table.NewRow();
row["prname"] = "test"+i;
row["person"] = "张三"+i;
table.Rows.Add(row);
}
//给gridControl控件赋值
this.gridcontrol1.DataSource = table;
5.选择某行数据触发时间
gridView2.RowClick += new DevExpress.XtraGrid.Views.Grid.RowClickEventHandler(gridView2_RowClick);
这样设置以后必须点击最左边的行编号才可以触发事件,需要设置gridcontrol -->gridview -->OptionsBehavior -->Editable=false即可点击任意单元格触发事件。
6.选择某行后获取当前表格数据
this.textBox1.Text = gridView2.GetDataRow(e.RowHandle)["列名"].ToString();
7.设置奇、偶行交替颜色
(1) OptionsView.EnableAppearanceEvenRow =
true;
OptionsView.EnableAppearanceOddRow =
true
;
(2) 设置Appearance.EvenRow.BackColor和Appearance.OddRow.BackColor
8.在每行第一列显示行号
(1) this.gridView2.IndicatorWidth = 30;//设置显示行号的列宽
(2) 设置动作gridView2.CustomDrawRowIndicator += new DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventHandler(view_CustomDrawRowIndicator);
{
e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
if (e.Info.IsRowIndicator)
{
if (e.RowHandle >= 0)
{
e.Info.DisplayText = e.RowHandle.ToString();
}
else if (e.RowHandle < 0 && e.RowHandle > -1000)
{
e.Info.Appearance.BackColor = System.Drawing.Color.AntiqueWhite;
e.Info.DisplayText = "G" + e.RowHandle.ToString();
}
}
}
9.根据绑定的数据源自动产生列
gridView2.PopulateColumns();