zoukankan
html css js c++ java
看上去没有输入焦点的只读DataGrid (WinForm)
假设已经在WinForm窗体上放置了一个名称为dataGridMsg的DataGrid,并且为窗体增加一个成员
private
DataSet DataSetMsg;
在form的Load中添加以下代码
DataSetMsg
=
new
DataSet(
"
DataSetMsg
"
);
DataTable dt
=
DataSetMsg.Tables.Add(
"
DataTableMsg
"
);
dt.Columns.Add(
"
Code
"
,
typeof
(
string
));
dt.Columns.Add(
"
Msg
"
,
typeof
(
string
));
dt.Columns.Add(
"
V
"
,
typeof
(
string
));
//
添加用于隐藏输入焦点的列
//
添加10行
for
(
int
B
=
0
;B
<
10
,B
++
)
{
DataRow dr
=
new
dt.NewRow();
dr[
"
Code
"
]
=
B.ToString().PadLeft(
4
,
'
0
'
);
dr[
"
Msg
"
]
=
"
Msg
"
+
B.ToString();
dr[
"
V
"
]
=
""
;
}
dataGridMsg.ReadOnly
=
true
;
//
指定DataGridMsg列的外观
DataView dataviewMsg
=
new
DataView(DataSetMsg.Tables[
"
DataTableMsg
"
]);
dataviewMsg.AllowDelete
=
false
;
dataviewMsg.AllowNew
=
false
;
dataGridMsg.SetDataBinding(dataviewMsg,
""
);
DataGridTableStyle ts1
=
new
DataGridTableStyle(
false
);
ts1.MappingName
=
"
DataTableMsg
"
;
ts1.AllowSorting
=
true
;
ts1.GridColumnStyles.Clear();
//
第0列--代码
DataGridTextBoxColumn CCode
=
new
DataGridTextBoxColumn();
CCode.MappingName
=
"
Code
"
;
CCode.HeaderText
=
"
代码
"
;
CCode.Width
=
100
;
CCode.Alignment
=
HorizontalAlignment.Center;
CCode.ReadOnly
=
true
;
ts1.GridColumnStyles.Add(CCode);
//
第1列-- 信息
DataGridTextBoxColumn Cmsg
=
new
DataGridTextBoxColumn();
Cmsg.MappingName
=
"
Msg
"
;
Cmsg.HeaderText
=
"
信息
"
;
Cmsg.ReadOnly
=
true
;
Cmsg.Alignment
=
HorizontalAlignment.Left;
Cmsg.Width
=
600
;
ts1.GridColumnStyles.Add(Cmsg);
//
第2列--用于隐藏输入焦点的列
DataGridTextBoxColumn CV
=
new
DataGridTextBoxColumn();
CV.MappingName
=
"
V
"
;
CV.ReadOnly
=
true
;
CV.Width
=
0
;
//
隐藏的列
ts1.GridColumnStyles.Add(CV);
dataGridMsg.TableStyles.Clear();
dataGridMsg.TableStyles.Add(ts1);
在 dataGridMsg的CurrentCellChanged 事件中添加以下代码
//
将当前列始终设置为定义的隐藏列2
dataGridMsg.CurrentCell
=
new
DataGridCell(dataGridMsg.CurrentCell.RowNumber,
2
);
查看全文
相关阅读:
POJ 2823 Sliding Window & Luogu P1886 滑动窗口
Luogu P2970 [USACO09DEC]自私的放牧
Luogu P2922 秘密消息
Luogu P3353 在你窗外闪耀的星星
Luogu P2580 于是他错误的点名开始了
Floyd详解
高精度模板
51Nod P1100 斜率最大
洛谷——P1025 数的划分
洛谷——P1063 能量项链
原文地址:https://www.cnblogs.com/bearhb/p/207546.html
最新文章
Bzoj 1066: [SCOI2007]蜥蜴(最大流)
Bzoj 1208: [HNOI2004]宠物收养所(splay)
Bzoj 1588: [HNOI2002]营业额统计(splay)
Bzoj 1086: [SCOI2005]王室联邦(分块)
Cogs 1500. 误差曲线(三分)
Cogs 1695. 梦游仙境(分块)
Codevs 1242 布局 2005年USACO(差分约束)
Codevs 1768 种树 3(差分约束)
P3811 【模板】乘法逆元
P3382 【模板】三分法
热门文章
P3383 【模板】线性筛素数
P3390 【模板】矩阵快速幂
P3386 【模板】二分图匹配(匈牙利算法)
P2236 [HNOI2002]彩票
P2234 [HNOI2002]营业额统计
P1608 路径统计
P2637 第一次,第二次,成交!
P1457 城堡 The Castle
最小生成树算法Kruskal详解
Luogu P1187 3D模型
Copyright © 2011-2022 走看看