C# DataGridViewButtonColumn 改变按钮的文本

—————————————————————————————————

—————————————————————————————————

转载自:http://yueqing.blog.163.com/blog/static/3208259201191811715458/

        DataGridViewButtonColumn,虽然在UI展现上,是一个BUTTON的样子,但是,它的实际形态,并不是传统意义的BUTTON,而是渲染出来的样式,完全是painting的效果而已。所以,对于传统意义的BUTTON的那一套在这里都失效啦。

       1.设置DataGridViewButtonColumn的显示文本

填写该Column的Text,然后将UseColumnTextForButtonValue设为True,这样每个按钮都有自己的默认显示文本了。

       2.根据需要动态改变某个button显示的文本

实现的步骤:  

给DataGridView添加一列 DataGridViewButtonColumn,设置该列的属性如下:

DefaultCellStyle 的 NullValue 设置为 “启用”

UseColumnTextForButtonValue = False

其他属性自己根据需要设置

在DataGridView的CellContentClick事件中,写入如下的类似代码:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
	//注释:
	//dataGridView1.Columns[e.ColumnIndex] is DataGridViewButtonColumn 说明点击的列是DataGridViewButtonColumn列
	//当然你也根据e.ColumnIndex == 你的按钮列的索引来做// e.RowIndex > -1 ,说明点击的不是列头
	if (dataGridView1.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex > -1)
	{
	    //获取当前被点击的单元格
	    DataGridViewButtonCell vCell = (DataGridViewButtonCell)dataGridView1.CurrentCell;
	    if (vCell.Tag == null) { vCell.Value = "停用"; vCell.Tag = true; }
	    //或者如下,两种实现效果一样,只是原理稍微有点区别
	    if (this.dgv_Meters.CurrentCell.Value.ToString() == "开始")
	    {
		this.dgv_Meters.CurrentCell.Value = "停止";
	    }
	    else
	    {
		this.dgv_Meters.CurrentCell.Value = "开始"; 
	    }
	}
}

以上转自:http://hi.baidu.com/322yali/blog/item/65e8bc1fc474bc13304e15f1.html




  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: c# datagridview 按钮是指在DataGridView控件中添加按钮,以便用户可以通过单击按钮来执行某些操作。可以通过DataGridViewButtonColumn类来创建按钮列,并将其添加到DataGridView控件中。在单元格中添加按钮时,可以使用DataGridViewButtonCell类。可以通过为按钮列和单元格设置事件处理程序来处理按钮的单击事件。 ### 回答2: 不太清楚您所提到的“C”是指什么,它可以是许多东西的代称。如果您能提供更多的背景信息,我将会更好地帮助您回答这个问题。下面是一些可能的解释。 1. C编程语言 C是一种高级编程语言,它是由美国贝尔实验室的Dennis Ritchie在20世纪70年代早期开发的。C语言是一种非常流行的编程语言,因为它被广泛用于系统编程和操作系统开发,比如Unix和Linux。它也被用于游戏开发,桌面应用程序和手机应用程序。 2. C语言的优点 C语言是一种简单,高效的编程语言。它被设计成与计算机体系结构紧密地联系在一起,因此它的性能非常出色。C语言通常比其他语言更快,因为它不需要太多的运行时库。此外,C语言的语法相对简单,并且可以在跨平台环境中运行。 3. C++编程语言 C++是C编程语言的扩展版本,它包含了C语言的所有特性,并且添加了许多独特的特性。C++在数据结构和面向对象编程方面非常强大,支持模板和泛型编程。它也是一种非常流行的编程语言,尤其是在游戏开发方面。 4. C++语言的优点 C++是一种非常灵活和强大的编程语言。它支持许多不同的编程范式,包括面向对象编程,泛型编程和函数式编程。C++还提供了对低级别的硬件控制的支持,并且在处理大型数据集时表现良好。 综上,C/C++是非常有用的编程语言,它们在计算机领域的许多不同方面有广泛的应用。 ### 回答3: 很抱歉,无法回答"C"这个问题,因为没有提供任何上下文或者明确的问题。如果您有其他问题需要解答,请提供更多相关信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值