C# 中dev gridview怎么在最左边显示序号,如图显示
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 中dev gridview怎么在最左边显示序号,如图显示相关的知识,希望对你有一定的参考价值。
它的属性是在什么地方设置的?
首先要保证显示RowHeader列,然后在DataGridView的RowPostPaint事件中写如下代码:
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)using (SolidBrush b = new SolidBrush(dataGridView1.RowHeadersDefaultCellStyle.ForeColor))
e.Graphics.DrawString(e.RowIndex.ToString(System.Globalization.CultureInfo.CurrentUICulture), e.InheritedRowStyle.Font, b, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4);
追问
RowPostPaint事件没找到啊!RowHeader列显示属性在哪儿设置?
追答dataGridView1.RowHeadersVisible = true;//显示行头 参考技术A private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
if (e.Info.IsRowIndicator)
if (e.RowHandle >= 0)
e.Info.DisplayText = (e.RowHandle + 1).ToString();
C#中“类似GridView等控件”的前台显示与后台数据变化之间的关系
最近用dev的treelist,gridcontrol等控件,这些控件显示数据都需要进行DataTable等数据源的绑定,而经理又要求可以随时更改其中的内容,刚开始总是不断的刷新控件、更新控件的数据源(我这里就需要从数据库重新取数据)感觉特别麻烦。
这两天在更改代码时发现了一些我觉的很快捷的地方,在这里提一下:
※这里我的数据源都是以DataTable来做的
1、当从数据库取出数据并赋予datatable之后,接下来只要不再去连接数据库,这时对datatable的所有操作都不会影响数据库内的数据。
2、把上一步获取的datatable绑定为控件的数据源(假设为treelist控件)之后,在窗口界面上对treelist的控件所做的所有更改,比如更改节点的名字、移动节点的位置等,都会直接反应到它所绑定的datatable中,同时我们在代码中对datatable中的某一行数据进行更改时(不是重新从数据库取数据),不需要重新刷新treelist控件会直接把你做的数据更改反应到界面上。【这里的意思就是在前台,我们可以随意操作控件并更改各种地方,然后这些更改会实时反应到它后台绑定的datatable中,我们就可以取到实时更改后的数据,从而便于我们进行其他操作】
3、数据库的更新。知道了datatable的实时更新特点,我们在对控件完成了所有的更改操作以后,我们在单独进行一次数据库连接,把datatable的数据更新入数据库就可以实现前后前数据的一致。
4、在用DataTable给前台控件gridview绑定数据之后,如果用代码更改了datatable中的数据关系【这里指为gridview添加了子表关系】,这时只有刷新控件的结构(仅仅refreshDataSource是不行的)才能将更新的部分显示出来。
5、这里我以gridview控件的子表使用来做说明:
我的过程是给gridview动态绑定数据,同时在代码中通过事件的激发为gridview开启子表功能,然后绑定数据。这时虽然数据源刷新了,但是控件上并不能即时显示子表的“加号”如图中的对比:
像这种情况,只有刷新gridview的结构才能显示出来,该控件的其他refresh方法都不行,我采用的刷新结构方法是:gridview.BestFitColumn(),这就能达到即时更改数据源同时即时刷新显示的目的。
以上是关于C# 中dev gridview怎么在最左边显示序号,如图显示的主要内容,如果未能解决你的问题,请参考以下文章
C# dev控件中gridview 我要确定某一个单元格的位置
dev gridview 怎么添加行。 数据库的怎么加 还有 代码里手动怎么加。自己怎么加都显示不出来啊
C#中“类似GridView等控件”的前台显示与后台数据变化之间的关系