首页 新闻 会员 周边 捐助

c#datagridview使用自定义控件填充,如何修改自定义控件的属性

0
悬赏园豆:5 [待解决问题]

我创建了一个自定义的label,并将label填充到datagridview中(确切的说是,一列都是这个自定义label),我想修改某个单元格的label的text属性值,之前使用 datagridviw[clomn, row].Value的方式修改数值,但是这种自定义控件的属性如何修改,
我一开始考虑获取到选中行中的所有控件,然后解析处填充是label的单元格,但是没有思路

使用 foreach (Control c in this.dataGridView1.Controls)能够获取到datagridview中的label,
通过 //取得窗体属性
Type FormType = dataGridView1.GetType();
//取得控件
FieldInfo[] fi = FormType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public);
反而无法获取到 自定义label

请大虾们指定迷津

rossi努力努力的主页 rossi努力努力 | 初学一级 | 园豆:8
提问于:2022-09-30 14:21
< >
分享
所有回答(1)
0

foreach (Control c in this.dataGridView1.Controls)
{
if(c is customLable)
{
(c as customLable).Content=”xxx”;
}
}

猝不及防 | 园豆:2878 (老鸟四级) | 2022-11-07 14:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册