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
);
查看全文
相关阅读:
nodejs入门API之http模块
nodejs入门API之fs模块
编程官方文档中的方法参数格式的含义
vs Code编辑器智能提示功能
nodejs入门之模块
git的安装与使用
TypeScript入门九:TypeScript的模块
TypeScript入门八:TypeScript的命名空间
TypeScript入门七:TypeScript的枚举
TypeScript入门六:TypeScript的泛型
原文地址:https://www.cnblogs.com/bearhb/p/207546.html
最新文章
xshell提示评估过期怎么办?
C语言的函数调用过程(栈帧的创建与销毁)
链表练习题
指针和数组的那点事
C语言 知识点总结完美版
Flink原理(五)——容错机制
Flink原理(四)——任务及调度
Flink原理(三)——Task(任务)、Operator Chain(算子链)和Slot(资源)
Flink原理(二)——资源
Flink原理(一)——基础架构
热门文章
阅读大数据组件源码的进化之路
Flink系列之流式
kafka问题集(三)ISR缺失
kafka问题集(二):__consumer_offsets topic的分区中有一个分区数据很多,多达1T
HDFS问题集(一),使用命令报错:com.google.protobuf.ServiceException:java.lang.OutOfMemoryError:java heap space
kafka问题集(一):broker少于kafka节点数
Hive权限管理
使用Java连接HBASE过程中问题总结
Hplsql报错:...HiveSQLExpection:Error while compiling statement:No privilege 'Select' found for inputs {.....}
【Linux】shell实践(一)---判断远程服务器中文件是否存在
Copyright © 2011-2022 走看看