c# – 向DataGridViewCell添加自定义控件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 向DataGridViewCell添加自定义控件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1748字,纯文字阅读大概需要3分钟。
内容图文
我创建了一个继承自Windows.System.Forms.Controls的自定义控件.
这是我控制的代码:
public partial class MonthEventComponent : Control
{
private Color couleur;
private Label labelEvenement;
public MonthEventComponent(Color couleur_c, String labelEvenement_c )
{
InitializeComponent();
this.couleur = couleur_c;
this.labelEvenement.Text = labelEvenement_c;
this.labelEvenement.ForeColor = couleur;
this.labelEvenement.BackColor = Color.White;
this.labelEvenement.TextAlign = ContentAlignment.MiddleLeft;
this.labelEvenement.Dock = DockStyle.Fill;
this.Controls.Add(labelEvenement);
}
public MonthEventComponent()
{
InitializeComponent();
this.couleur = Color.Black;
this.labelEvenement = new Label();
this.labelEvenement.ForeColor = couleur;
this.labelEvenement.BackColor = Color.White;
this.labelEvenement.Text = "Evénement Initialiser";
this.labelEvenement.TextAlign = ContentAlignment.MiddleLeft;
this.labelEvenement.Dock = DockStyle.Fill;
this.Controls.Add(labelEvenement);
}
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
MessageBox.Show("Click");
}
}
我想在DataGridViewCell上插入此控件或多个此控件,但我不知道如何执行此操作.
提前感谢您的回答,
最好的祝福,
PS:我是法国人,我为任何语言错误道歉.
解决方法:
我会假设你使用Winforms?
Here是关于如何在Winforms DataGridViewCell中托管控件的MSDN教程.
从教程:
The DataGridView control provides
several column types, enabling your
users to enter and edit values in a
variety of ways. If these column types
do not meet your data-entry needs,
however, you can create your own
column types with cells that host
controls of your choosing. To do this,
you must define classes that derive
from DataGridViewColumn and
DataGridViewCell. You must also define
a class that derives from Control and
implements the
IDataGridViewEditingControl interface.
内容总结
以上是互联网集市为您收集整理的c# – 向DataGridViewCell添加自定义控件全部内容,希望文章能够帮你解决c# – 向DataGridViewCell添加自定义控件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。