Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
刘韬
/
HZH_Controls
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 8d4f730b
由
kwwwvagaa
编写于
2020-09-14 16:35:11 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
添加表格行自定义事件,用于自定义单元格
1 个父辈
44ae48b1
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
68 行增加
和
5 行删除
HZH_Controls/HZH_Controls/Controls/DataGridView/IDataGridViewCustomCell.cs
HZH_Controls/HZH_Controls/Controls/DataGridView/UCDataGridViewRow.cs
HZH_Controls/HZH_Controls/Controls/DataGridView/UCDataGridViewTreeRow.cs
HZH_Controls/Test/UC/UCTestGridTableCustom.Designer.cs
HZH_Controls/Test/UC/UCTestGridTableCustom.cs
HZH_Controls/Test/UC/UCTestGridTable_CustomCell.cs
HZH_Controls/Test/UC/UCTestGridTable_CustomCellIcon.cs
HZH_Controls/HZH_Controls/Controls/DataGridView/IDataGridViewCustomCell.cs
查看文件 @
8d4f730
...
...
@@ -12,5 +12,13 @@ namespace HZH_Controls.Controls
/// </summary>
/// <param name="obj">The object.</param>
void
SetBindSource
(
object
obj
);
/// <summary>
/// 自定义事件传递,用于单元格向行中传递此事件
/// </summary>
event
DataGridViewRowCustomEventHandler
RowCustomEvent
;
/// <summary>
/// 关联数据源
/// </summary>
object
DataSource
{
get
;
}
}
}
HZH_Controls/HZH_Controls/Controls/DataGridView/UCDataGridViewRow.cs
查看文件 @
8d4f730
...
...
@@ -195,11 +195,20 @@ namespace HZH_Controls.Controls
if
(
item
is
IDataGridViewCustomCell
)
{
IDataGridViewCustomCell
cell
=
item
as
IDataGridViewCustomCell
;
cell
.
RowCustomEvent
+=
cell_RowCustomEvent
;
cell
.
SetBindSource
(
DataSource
);
}
}
}
void
cell_RowCustomEvent
(
object
sender
,
DataGridViewRowCustomEventArgs
e
)
{
if
(
RowCustomEvent
!=
null
)
{
RowCustomEvent
(
sender
,
e
);
}
}
/// <summary>
/// Handles the MouseDown event of the Item control.
/// </summary>
...
...
HZH_Controls/HZH_Controls/Controls/DataGridView/UCDataGridViewTreeRow.cs
查看文件 @
8d4f730
...
...
@@ -226,6 +226,7 @@ namespace HZH_Controls.Controls
if
(
item
is
IDataGridViewCustomCell
)
{
IDataGridViewCustomCell
cell
=
item
as
IDataGridViewCustomCell
;
cell
.
RowCustomEvent
+=
cell_RowCustomEvent
;
cell
.
SetBindSource
(
DataSource
);
}
}
...
...
@@ -248,6 +249,12 @@ namespace HZH_Controls.Controls
}
}
void
cell_RowCustomEvent
(
object
sender
,
DataGridViewRowCustomEventArgs
e
)
{
if
(
RowCustomEvent
!=
null
)
RowCustomEvent
(
sender
,
e
);
}
/// <summary>
/// Handles the MouseDown event of the Item control.
/// </summary>
...
...
HZH_Controls/Test/UC/UCTestGridTableCustom.Designer.cs
查看文件 @
8d4f730
...
...
@@ -50,6 +50,7 @@
this
.
ucDataGridView1
.
RowType
=
typeof
(
HZH_Controls
.
Controls
.
UCDataGridViewRow
);
this
.
ucDataGridView1
.
Size
=
new
System
.
Drawing
.
Size
(
1090
,
643
);
this
.
ucDataGridView1
.
TabIndex
=
5
;
this
.
ucDataGridView1
.
RowCustomEvent
+=
new
HZH_Controls
.
Controls
.
DataGridViewRowCustomEventHandler
(
this
.
ucDataGridView1_RowCustomEvent
);
//
// UCTestGridTableCustom
//
...
...
HZH_Controls/Test/UC/UCTestGridTableCustom.cs
查看文件 @
8d4f730
...
...
@@ -44,5 +44,10 @@ namespace Test.UC
}
this
.
ucDataGridView1
.
DataSource
=
lstSource
;
}
private
void
ucDataGridView1_RowCustomEvent
(
object
sender
,
DataGridViewRowCustomEventArgs
e
)
{
HZH_Controls
.
Forms
.
FrmTips
.
ShowTipsSuccess
(
this
.
FindForm
(),
"你点击了:"
+
e
.
EventName
);
}
}
}
HZH_Controls/Test/UC/UCTestGridTable_CustomCell.cs
查看文件 @
8d4f730
...
...
@@ -11,7 +11,15 @@ namespace Test.UC
{
public
partial
class
UCTestGridTable_CustomCell
:
UserControl
,
HZH_Controls
.
Controls
.
IDataGridViewCustomCell
{
public
event
HZH_Controls
.
Controls
.
DataGridViewRowCustomEventHandler
RowCustomEvent
;
private
TestGridModel
m_object
=
null
;
public
object
DataSource
{
get
{
return
m_object
;
}
}
public
UCTestGridTable_CustomCell
()
{
InitializeComponent
();
...
...
@@ -25,18 +33,32 @@ namespace Test.UC
private
void
ucBtnExt1_BtnClick
(
object
sender
,
EventArgs
e
)
{
if
(
m_objec
t
!=
null
)
if
(
RowCustomEven
t
!=
null
)
{
HZH_Controls
.
Forms
.
FrmTips
.
ShowTipsSuccess
(
this
.
FindForm
(),
"修改:"
+
m_object
.
Name
);
RowCustomEvent
(
this
,
new
HZH_Controls
.
Controls
.
DataGridViewRowCustomEventArgs
()
{
EventName
=
"Modify"
}
);
}
//if (m_object != null)
//{
// HZH_Controls.Forms.FrmTips.ShowTipsSuccess(this.FindForm(),"修改:"+m_object.Name);
//}
}
private
void
ucBtnExt2_BtnClick
(
object
sender
,
EventArgs
e
)
{
if
(
m_objec
t
!=
null
)
if
(
RowCustomEven
t
!=
null
)
{
HZH_Controls
.
Forms
.
FrmTips
.
ShowTipsSuccess
(
this
.
FindForm
(),
"删除:"
+
m_object
.
Name
);
RowCustomEvent
(
this
,
new
HZH_Controls
.
Controls
.
DataGridViewRowCustomEventArgs
()
{
EventName
=
"Delete"
}
);
}
//if (m_object != null)
//{
// HZH_Controls.Forms.FrmTips.ShowTipsSuccess(this.FindForm(), "删除:" + m_object.Name);
//}
}
}
}
HZH_Controls/Test/UC/UCTestGridTable_CustomCellIcon.cs
查看文件 @
8d4f730
...
...
@@ -15,13 +15,24 @@ namespace Test.UC
{
InitializeComponent
();
}
private
TestGridModel
m_object
=
null
;
public
object
DataSource
{
get
{
return
m_object
;
}
}
public
void
SetBindSource
(
object
obj
)
{
if
(
obj
is
TestGridModel
)
{
m_object
=
(
TestGridModel
)
obj
;
this
.
BackgroundImage
=
Properties
.
Resources
.
rowicon
;
}
}
public
event
HZH_Controls
.
Controls
.
DataGridViewRowCustomEventHandler
RowCustomEvent
;
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论