DevExpress表格GridControl控件属性设置总结

首先介绍一下XtraGrid,XtraGrid有两个关键类:GridControl和GridView。GridControl本身不显示数据,数据都是显示在GridView/CardView/XXXXView中。GridControl是各种View的容器。所以要控制显示,要从GridView这些类入手。

先来一些教程:

1、DevExpress使用教程:XtraGrid常见用法,主要介绍了XtraGrid的数据绑定与数据分析功能,如统计、排序、分页等。

2、DevExpress使用教程:Gridview下拉框,主要介绍了下拉框的使用。

3、DevExpress使用教程:添加非绑定列,主要介绍了如何添加非绑定列。

4、DevExpress使用教程:向GridControl添加进度条控件

5、DevExpress使用教程:XtraGridControl动态添加右键菜单

上面几个教程基本可以让你对XtraGrid的用法有一个比较系统的了解,但在实际使用时就会发现有太多的属性设置,要一一记录,下面就将我遇到的,比较有用的记录下来:
1、去除 GridView 头上的 “Drag a column header here to group by that column”

–> 点击 Run Designer -> 找到:OptionView -> 将 ShowGroupPanel : 设置为 false ;

2、如何显示出 GridView 自带的搜索功能

–> 点击 Run Designer -> 找到: OptionsFind -> 将AlwaysVisible : 设置为 True

3、如何将GridView的大小自适应窗体的大小

–> 右键 GridView 控件 -> 属性 -> 找到 Dock : 设置为 Fill

4、GridControl列自动匹配宽度

//自动调整所有字段宽度 this.gridView1.BestFitColumns(); //调整某列字段宽度 this.gridView1.Columns[n].BestFit();

1

2

3

4

//自动调整所有字段宽度

this.gridView1.BestFitColumns();

//调整某列字段宽度

this.gridView1.Columns[n].BestFit();

5、DevExpress控件组中的GridControl控件不能使横向滚动条有效。

现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容。再就是如果数据比较少,也会占满整个GridControl,非常不美观,此时也可用这种方法解决。

解决:gridView1.OptionsView.ColumnAutoWidth属性是true,即各列的宽度自动调整,你把它设成false,就会出现了。

6、让GridView 行 不可编辑

– > Run Designer -> OptionsBehavior -> Editable : False

7、GridView 设置选中行的颜色

GridView : Run Designer -> Appearences : selectRow & FocusedRow (两项都要设置)

BackColor : MediumSlateBlue 背景色

ForeColor : White 前景色 字体颜色

8、设置奇、偶行交替颜色

(1) OptionsView.EnableAppearanceEvenRow = true;OptionsView.EnableAppearanceOddRow = true;

(2) 设置Appearance.EvenRow.BackColor和Appearance.OddRow.BackColor

9、GridView 设置标题行颜色

GridView : Run Designer -> Appearences : HeadPanel 在这个属性组中都是关于标题行的设置,再次不做诠释.

当设置完HeadPanel 其实并没有结束,是不显示效果的, 还需要设置 GridControl 属性中 LookAndFeel : Style 设置为ultraFlat , UseDefaultLookAndFeel 设置为 False .

10 、GridView 设置标题行以及内容行 数据居中

标题行 10 所述 在HeadPanel 里有一个TextOptions 展开之后 将HAlignment : Center

如果是将内容行数据居中.有两种方法 1 : 逐行设置 2 : 设置Appearences

1 : GridView -> Run Designer -> Columns -> AppearanceCell -> TextOptions 找到HAlignment : Center .

2 : GridView -> Run Designer -> Appearance -> ViewCaption -> TextOptions -> HAlignment : Center

我在使用时设置了2并不起作用,真正起作用的是:

GridView -> Run Designer -> Appearance -> Row -> TextOptions -> HAlignment : Center

11、GridView添加CheckBox并支持多选操作.

GridView : Run Designer -> OptionsSelection -> MultiSelect : True MultiSelectMode : CheckBoxRowSelect

12、选择某行后获取当前表格数据

this.textBox1.Text = gridView2.GetDataRow(e.RowHandle)[“列名”].ToString();

1

this.textBox1.Text = gridView2.GetDataRow(e.RowHandle)[“列名”].ToString();

//不显示内置的导航条。
gc1.UseEmbeddedNavigator = false;

//不显示分组的面板
gv1.OptionsView.ShowGroupPanel = false;
gv2.OptionsView.ShowGroupPanel = false;

//自动改变行高适应内容
gv1.OptionsView.RowAutoHeight = true;
gv2.OptionsView.RowAutoHeight = true;

//允许自动合并单元格
gv1.OptionsView.AllowCellMerge = true;

//指定某个列的合并单元格

gv1.OptionsView.AllowCellMerge = true;

gv1.Columns[""].AllowMerge = true;

//如果主从表中,没有找到从表内容也要显示(默认是不显示的)
gv1.OptionsDetail.AllowExpandEmptyDetails = true;

//显示自动筛选行(效果跟Excel的自动筛选差不多)
gv2.OptionsView.ShowAutoFilterRow = true;

//使得GridView不能编辑
gv1.OptionsBehavior.Editable = false;
gv2.OptionsBehavior.Editable = false;

//内置编辑器显示的模式
gv1.OptionsBehavior.EditorShowMode = DevExpress.Utils.EditorShowMode.Click;

//主从表显示的功能是否可用
//gv1.OptionsDetail.EnableMasterViewMode = false;

//如果显示了主从表,每点开个加号,就会显示一个Tabs,里面往往显示了两个面板。
//事实上没必要这样干的。一般选择关闭。关闭的对象是主GridView的此项属性。
gv1.OptionsDetail.ShowDetailTabs = false;

1、 如何解决单击记录整行选中的问题

View->OptionsBehavior->EditorShowMode 设置为:Click

2、 如何新增一条记录

(1)、gridView.AddNewRow()

(2)、实现 gridView_InitNewRow 事件

3、如何解决 GridControl 记录能获取而没有显示出来的问题

gridView.populateColumns();

4、如何让行只能选择而不能编辑(或编辑某一单元格)

(1)、View->OptionsBehavior->EditorShowMode 设置为:Click

(2)、View->OptionsBehavior->Editable 设置为:false

5、如何禁用 GridControl 中单击列弹出右键菜单

设置 Run Design->OptionsMenu->EnableColumnMenu 设置为:false

6、如何隐藏 GridControl 的 GroupPanel 表头

设置 Run Design->OptionsView->ShowGroupPanel 设置为:false

7、如何禁用 GridControl 中列头的过滤器 过滤器如下图所示:

设置 Run Design->OptionsCustomization->AllowFilter 设置为:false

8、如何在查询得到 0 条记录时显示自定义的字符提示/显示 如图所示:

方法如下:

//When no Records Are Being Displayed

private void gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e)

{
//方法一(此方法为GridView设置了数据源绑定时,可用)

ColumnView columnView = sender as ColumnView;

BindingSource bindingSource = this.gridView1.DataSource as BindingSource;

if(bindingSource.Count == 0)

{
string str = “没有查询到你所想要的数据!”;

Font f = new Font(“宋体”, 10, FontStyle.Bold);

Rectangle r = new Rectangle(e.Bounds.Top + 5, e.Bounds.Left + 5, e.Bounds.Right - 5, e.Bounds.Height - 5);

e.Graphics.DrawString(str, f, Brushes.Black, r); }

//方法二(此方法为GridView没有设置数据源绑定时,使用,一般使用此种方 法)

if (this._flag)

{ if (this.gridView1.RowCount == 0)

{ string str = “没有查询到你所想要的数据!”; Font f = new Font(“宋体”, 10, FontStyle.Bold);

Rectangle r = new Rectangle(e.Bounds.Left + 5, e.Bounds.Top + 5, e.Bounds.Width - 5, e.Bounds.Height - 5);

e.Graphics.DrawString(str, f, Brushes.Black, r); } } }

9、如何显示水平滚动条?或

设置 this.gridView.OptionsView.ColumnAutoWidth = false;

…列表宽度自适应内容

gridview1.BestFitColumns();

10、如何定位到第一条数据/记录?

设置 this.gridView.MoveFirst()

11、如何定位到下一条数据/记录?
设置 this.gridView.MoveNext()

12、如何定位到最后一条数据/记录?

设置 this.gridView.MoveLast()
————————————————

原文链接:https://blog.csdn.net/qq_23944441/article/details/82415812

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DevExpress是一种功能强大的开发工具,可以用来快速创建各种类型的应用程序界面。其中,GridControl和CardView是DevExpress中常用的控件,可以帮助我们展示和编辑数据。 GridControl是一个可用于显示大量数据的网格控件,可以以表格的形式展示数据,并且支持排序、筛选、分组等功能。CardView是GridControl的一种显示方式,它以卡片的形式展示数据,每个卡片代表一条数据记录。下面是一些使用示范: 1. 导入DevExpress命名空间 首先,需要在代码文件中导入DevExpress命名空间,以便使用DevExpress控件和功能。 2. 创建GridControl控件 在代码中创建一个GridControl控件,并设置其基本属性,例如大小、位置等。 3. 创建CardView视图 在GridControl中创建一个CardView视图,通过设置GridControl的MainView属性来指定当前的视图为CardView。 4. 设置数据源 通过设置GridControl的DataSource属性来指定数据源,可以是一个DataTable、一个List集合或其他数据源。 5. 设置卡片布局 可以通过CardView的Layout和Options属性设置卡片的布局方式,例如通过设置CardView的ColumnCount属性来调整一行显示多少个卡片。 6. 设置卡片显示字段 可以通过CardView的Columns属性设置卡片显示的字段,每个字段对应数据源中的一个属性。 7. 添加编辑和选择功能 CardView支持编辑和选择功能,可以通过设置CardView的Editable和OptionsSelection属性来启用或禁用这些功能。 8. 添加排序和筛选功能 CardView也支持排序和筛选功能,可以通过设置CardView的OptionsCustomization属性来启用或禁用这些功能。 总结:以上是一个简单的devexpress设置gridcontrol_cardview的使用示范,通过这些步骤可以创建一个显示数据的CardView界面,并且可以对数据进行编辑、选择、排序和筛选等操作。通过掌握DevExpress的相关功能,我们可以更高效地开发精美的应用程序界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值