-
1
TreeList
控件
1.1
设置
TreeList
控件外观样式显隐
在
TreeList
控件属性
OptionsView
中设置,可设置标题列、左侧边表格框、表格线
等显隐
1.2
新增节点后
< br>,
节点选中
nboundLoad();
02.
TreeListNode node = Node(null,
dNode);
03.
node[colVC_FENLEI_ID] = _FENLEI_ID;
04.
node[colVC_FENLEI_NAME] = _FENLEI_NAME;
05.
node[colVC_PINYIN_CODE] = _PINYIN_CODE;
06.
node[colVC_SHANGJI_ID] = _SHANGJI_ID;
07.
node[colVC_TAOSHU_ID] = _TAOSHU_ID;
08.
node[colN_JIBIE_CODE] = item.N_JIBIE_CODE;
09. if
(!OrEmpty(_YOUXIAO_FLAG))
10. {
11.
node[colVC_YOUXIAO_FLAG] =
32(_YOUXIAO_FLAG);
12.
}
13.
14.
oundLoad();
15.
usedNode(node);
16.
FocusedNodeChangedEventArgs args = new
FocusedNodeChangedEventArgs(null,
dNode);
17.
tv_FocusedNodeChanged(tv, args);
上面代码是设置下级节点,同级的使用选中节点的父级节点作
为父节点,没有
就是
null
,不过如
果没有父级节点,将导致新增后无法选中,目前没有找到解
决办法。
2
GridControl
2.1
GridView
视图
2.1.1
禁用
GridControl
中单击单元格弹出右键菜单
ContextMenu
emptyMenu =
new
ContextMenu
();
///
///
去除单元格选中后出现的系统右键菜单
///
///
///
private
void
gridView1_ShownEditor(
object
sender,
EventArgs
e)
{
GridView
view = sender
as
GridView
;
tMenu = emptyMenu;
}
2.1.2
如何禁用
GridControl
中单击列弹出右键菜单
设置
Run
Design->OptionsMenu->EnableColumnMenu
设置为:
false
2.1.3
将列标题居中
选中列
,
在属性
AppearanceHeader
中的
TextOptions
,如图:
2.1.4
p>
设置
GridControl
中数据导航显
隐
效果:
2.1.5
GridControl
编辑完成后,立即获取所编辑行的数据
ditor();
CurrentRow();
2.1.6
如何解决单击记录整行选中的问题
View->OptionsBehavior->EditorShowMode
设置为:
Click
2.1.7
如何新增一条记录
(1)
、
Row()
(2)
、实现
gridView_InitNewRo
w
事件
2.1.8
如何解决
GridControl
记录能获取而没有显示出来的
问题
teColumns();
2.1.9
如何让行只能选择而不能编辑(或编辑某一单元格)
(1)
、
View->OptionsBeha
vior->EditorShowMode
设置为:
Click
(2)
、
View->OptionsBehavior->Editable
设置为:
false
2.1.10
如何禁用
GridControl
中单击列弹出右键菜单
设置
Run
Design->OptionsMenu->EnableColumnMenu
设置为:
false
2.1.11
如何隐藏
GridControl
的
GroupPanel<
/p>
表头
设置
Run
Design->OptionsView->ShowGroupPanel
设置为:
false
2.1.12
如何禁用
GridControl
中列头的过滤器
过滤器如下图所示:
设置
Run
Design->OptionsCustomization->AllowFilter
设置为:
false
2.1.13
如何在查询得到
0
条记录时显示自定义的字符提示
/
显示
如图所示:
方法如下:
//When no Records Are Being Displayed
private void
gridView1_CustomDrawEmptyForeground(object sender,
CustomDrawEventArgs e)
{
//
方法一(此方法为
Gr
idView
设置了数据源绑定时,可用)
ColumnView columnView = sender as
ColumnView;
BindingSource
bindingSource = urce as BindingSource;
if( == 0)
{
string str =
没有查询到你所想要的数据
!
Font f = new
Font(
宋体
Rectangle r = new Rectangle( + 5, + 5,
- 5, - 5);
ring(str, f, , r);
}
//
方法二(此方法为
GridView
没有设置数据源绑定时,使用,
一般使用此种方法)
if (this._flag)
{
if (nt == 0)
{
string str =
没有查询到你所想要的数据
!
Font f = new
Font(
宋体
Rectangle r = new Rectangle( + 5, + 5,
- 5, - 5);
ring(str, f, , r);
}
}
}
2.1.14
如何显示水平滚动条?
设置
AutoWidth = false;
2.1.15
如何定位到第一条数据
/
记录?
设置
rst()
2.1.16
如何定位到下一条数据
/
记录?
设置
xt()
2.1.17
如何定位到最后一条数
据
/
记录?
设置
st()
2.1.18
设
置成一次选择一行,并且不能被编辑
ectStyle =
us;
le
= false;
AppearanceFocusedCell = false;
2.1.19
如
何显示行号?
torWidth = 40;
//
显示行的序号
private void
gridView1_CustomDrawRowIndicator(object sender,
RowIndicatorCustomDrawEventArgs e)
{
if (ndicator &&
dle>=0)
{
yText = (dle + 1).ToString();
}
}
2.1.20
如
何让各列头禁止移动?
设置
olumnMoving = false;
2.1.21
如
何让各列头禁止排序?
设置
ort = false;
2.1.22
如
何禁止各列头改变列宽?
设置
olumnResizing = false;
2.1.23
D
evExpress GridView
属性设置总结
(
图文
)
作者:
lir
出处:叉叉哥的
BLOG-CSDN 2012/10/11
14:29:37
阅读
382
次
2.1.23.1
概述:最近在使用
GridView
做一个小项目,以下是本人
< br>使用过程中的个人总结,本文主要总结控件的属性设置,附
上图片,给大家一个参
考。后续会给大家分享功能实现和使
用的小技巧。
最近在使用
GridView
做一个小项目,以下是本人使用过程中的个人总结,本文
主要总结控件
的属性设置,
附上图片,
给大家一个参考。
后续会给大家分享功能
实现和使用的小技巧。
GirdControl
是数据的容器,
它包含多
种显示方式,
GridView
则是一种二维表格
视图。
绑定数据源:
List
??
??
urce = list; <
/p>
//
注意这里是给
gridContro
l
绑定数据源而
不是
gridView
初始状态如下图:
属性设置:
Visual
Studio
设计进入”Run
Designer”,可以打开属性设置的窗口。
sView
ShowGroupPanel =false;
//
去掉表格上方“Drag a column header
??”
ShowIndicator = false;
//
不显示最左边一列空白列
ShowColumnHeaders
=false;//
不显示列标题栏
ColumnAutoWidth
=false;
//
不设置自动列宽(这样的话表格下方可能会出现滚
< br>动条或者未铺满)
AllowCellMerge =true;
//
是否自动合并单元格
//
设置行颜色交替
EnableAppearanceEvenRow = true;
//
偶数行颜色变化
EnableAppearanceOddRow = true;
//
奇数行颜色变化
此处交替变化的
行背景色也可以设置,见第
6
条。
sBehavior
Editable = false;
//
设置单元格不可编辑
sSelection
EnableAppearanceFocusedCell
=
false;
//
设置单元格不能选择
(如果不设置,
则点击到的单元
格在整行选择情况下的背景色不变)
EnableAppearanceFocusedRow= false;
//
禁止选择行
MultiSelect = true;
//
设置可多选
MultiSelectMode =CellSelect/RowSelect;/
/
多选行还是多选单元格(一般选
RowSelect
)
4.
OptionsMenu
EnableColumnMenu =false;
//
禁用右击表格标题行弹出的菜单
5. OptionsCustomization
//
禁用标题行过滤
AllowFilter = false;
//
禁用标题行排序
AllowSort = false;
//
禁止列移动
AllowColumnMoving = false;
//
禁止改变列宽
AllowColumnResizing =
false;
ences
SelectedRow & FocusedRow(
以下两
项要同时设置
)
:设置选中行背景色
BackColor :MediumSlateBlue
//
背景色
ForeColor :
White //
前景色(字体颜色)
HeaderPanel
:设置标题
行颜色
BackColor : Black
//
背景色
ForeColor :
White //
前景色(字体颜色)
仅设置以上两项无法改变标题行的颜色,还需要设置控件的
LookAndFeel
选中
GridControl
,在属性
中找到
LookAndFeel
并展开,
Style
设为
UltraFla
t
,
UseDefualtLookAndFeel
设为
false
。
OddRow
EvenRow
:设置奇数行、偶数行颜色
< br>EnableAppearanceEvenRow
、
E
nableAppearanceOddRow
这两项对应设置才有效
< br>
Row
:这个就不用多说了。。。
7.
其他
RowHeight //
行高
ColumnPanelRowHeight
//
标题行的行高
FocusRectStyle = None;
//
取消点击后的虚线框,下图
2.1.24
数
据折行
改变视图模式
2.1.25
Devexpress
GridControl
[
p>
一
篮
饭
特
稀
原
创
,
转
载
请
注
< br>明
出
处
/wanghafan/
archive/2012/02/09/234424
]
p>
--Devexpress GridControl
repositoryItemCalcEdit
数值
不为空
View
Code
1
AllowNullInput=False;
--Devexpress
GridControl GridView
点击
单元格
选中内容
View
Code
1
GridView-
OptionsBehavior-
EditorShowMode
设置成
MouseUp
2
3
<
/p>
另外如果是
treeList
则设置
p>
treeList-OptionsBehavior-
ShowEditorOnMouseUp
为
True
--Devexpress GridControl
向上
向下
最上
最下
排序
View
Code
1
private
void
toolStripButton_
向上
_Click(
object
sender, EventArgs e)
2
{
3
UpOrDown(gridView,
true
);
4
}
5
6
private
void
toolStripButton_
向下
_Click(
object
sender, EventArgs e)
7
{
8
UpOrDown(gridView,
false
);
9
}
10
11
private
void
toolStripButton_
最下
_Click(
object
sender, EventArgs e)
12
{
13
TopOrLast(gridView,
false
);
14
}
15
16
private
void
toolStripButton_
最上
_Click(
object
sender, EventArgs e)
17
{
18
TopOrLast(gridView,
true
);
19
}
20
21
private
void
UpOrDown(ew
GridView,
bool
ISUpOrDown)
22
{
23
DataRow row
= usedDataRow();
24
if
(ISUpOrDown)
25
{
26
if
(!tRow)
27
ev();
28
else
29
return
;
30
}
31
else
32
{
33
if
(!Row)
34
xt();
35
else
36
return
;
37
}
38
DataRow Pretrow =
usedDataRow();
39
if
(Pretrow !=
null
&& row !=
null
)
40
{
41
DataRow IRow =
dt_F_
表格编号
.NewRow();
42
for
(
int
k =
0
; k < k++) IRow[k] =
Pretrow[k];
43
for
(
int
i
=
0
;
i
<
;
i++)
Pretrow[i]
=
row[i];
44
for
(
int
j
=
0
;
j
<
;
j++)
row[j]
=
IRow[j];
45
}
46
}
47
48
private
void
TopOrLast(ew
GridView,
bool
ISTopOrLast)
49
{
50
int
rowA = dRowHandle;
51
int
rowB =
0
;
52
if
(ISTopOrLast)
53
{
54
if
(!tRow)
55
{
56
rst();
57
rowB
= dRowHandle;
58
}
59
else
60
return
;
61
}
62
else
63
{
64
if
(!Row)
65
{
66
st();
67
rowB
= dRowHandle;
68
}
69
else
70
return
;
71
}
72
73
if
(rowA!=rowB)
74
{
75
if
(rowA < rowB)
//
最下
76
{
77
for
(
int
z =
rowA+
1
; z <= rowB; z++)
78
{
79
DataRow row = aRow(rowA);
80
DataRow
newrow = aRow(z);
81
DataRow IRow =
dt_F_
表格编号
.NewRow();
82
for
(
int
k =
0
; k < k++) IRow[k]
= newrow[k];
83
for
(
int
i
=
0
;
i
<
;
i++)
newrow[i]
= row[i];
84
for
(
int
j =
0
; j < j++) row[j] =
IRow[j];
85
rowA++;
86
}
87
}
88
else
//
最上
89
{
90
for
(
int
z =
rowA-
1
;
rowB>=
0
; z--)
91
{
92
DataRow row = aRow(rowA);
93
DataRow
newrow = aRow(z);
94
DataRow IRow =
dt_F_
表格编号
.NewRow();
95
for
(
int
k =
0
; k < k++) IRow[k]
= newrow[k];
96
for
(
int
i
=
0
;
i
<
;
i++)
newrow[i]
= row[i];
97
for
(
int
j =
0
; j < j++) row[j] =
IRow[j];
98
rowA--;
99
if
(z ==
0
)
return
;
100
}
101
}
102
}
103
}
--Devexpress GridControl
滚动条
View
Code
1
GridControl-Run Designer-OptionsView-
ColunmAutoWidth=False
--Devexpress
GridControl
单元格
只读
View
Code
1
控件本身不支持单个单元格的只读效果,只能实现整列的只
读,因此我们自己虚拟只读效果
2
3
{
4
if
( !=
this
.gc)
5
{
6
DataRow dataRow =
this
.aRow(dle);
7
if
((dataRow !=
null
) &&
(dataRow[ame]
is
DBNull))
8
{
9
toryItem =
this
.repositoryItemHyperLinkEdit_ReadOnly;
//
这个
是
一
个
单
元
格
控
件
设
置
成
只
读
控
件
为
hyperLintEdi
t
才
可
以
设<
/p>
置
成
不
可
聚
焦
TextEidtStyle=Hide
TextEditor
10
}
11
}
12
}
13
14
private
void
gridView_RowCellStyle(
object
sender, RowCellStyleEventArgs e)
15
{
16
if
( !=
this
.gc)
17
{
18
DataRow dataRow =
this
.aRow(dle);
19
if
((dataRow !=
null
) && (dataRow[ame]
is
DBNull))
20
{
21
lor =
this
.lor;
//
设置单元
格颜色为灰色
当然也可以不设置
22
}
23
}
24
}
25
26
27
private
void
InitializeComponent()
private
void
gridView_Cus
tomRowCellEdit(
object
sender,
CustomRowCellEditEventArgs e)
28
{
29
this
.repositoryItemTextEdit
=
new
RepositoryItemTextEdit();
30
this
.nit();
31
this
.lor =
gb(
0xdf
,
0xdf
,
0xdf
);
32
this
.kColor =
true
;
33
this
.lor
=
gb(
0xdf
,
0xdf
,
0xdf
);
34
this
.kColor
=
true
;
35
this
.lor
=
gb(
0xdf
,
0xdf
,
0xdf
);
36
this
.kColor
=
true
;
37
this
.ight =
false
;
38
this
.d =
false
;
39
this
. =
;
40
this
.ly =
true
;
41
this
.ullInput=
false
;
//
不允许空值
42
this
.t();
43
}
--Devexpress GridControl
多行复制
View
Code
1
Devexprss GridControl
多行复制:
2
1
.GridControl
p>
设计器
Views
下
3
OptionsBehavior-
CopyToClipboardWithColumnHeaders=False;
4
OptionsSelection-
MultiSelect=True;
5
OptionsSelection-MultiSelectMode=RowSelect;
6
2
.<
/p>
添加如下代码
7
8
{
9
= isCancel;
10
}
11
bool
isCancel =
true
;
12
13
{
14
isCancel =
false
;
15
}
private
void
Table3Three_
gridView_RowClick(
object
sender,
ckEventArgs e)
private
void
Table3Three_
gridView_ShowingEditor(
object
sender,
CancelEventArgs e)