dataGridView 里面有一列DataGridViewButtonColumn 怎么改变其text值

问题描述

我是vs2005在dataGridView里面有一列是DataGridViewButtonColumn的text值是“审核”,我想点一下‘审核’,这个text的值就变为"弃审",这个怎么弄,谢谢。

解决方案

解决方案二:
本帖最后由 bdmh 于 2012-03-08 16:28:04 编辑
解决方案三:
楼上++
解决方案四:
先转换为datagridviewbutton控件再进行控件文本值改变,上面1楼的方法没有试过,你可以试下。
解决方案五:
1楼的试过了,不行((DataGridViewButtonColumn)dataGridView4.Rows[1].Cells[6]).Text=“弃审”也不行
解决方案六:
引用4楼tuzhenqiao的回复:

1楼的试过了,不行((DataGridViewButtonColumn)dataGridView4.Rows[1].Cells[6]).Text=“弃审”也不行

这个不行吗,你的代码应该是报错吧。需要转换的是单元格里的控件。不是转换单元格。
解决方案七:
dataGridView4.Rows[1].Cells[6].Control[0]试试
解决方案八:
是报错。无法将类型,datagirdviewcell转换成datagridviewbuttoncolumn那需要怎么写呢?
解决方案九:
恩,我是似乎,
解决方案十:
datagridviewcell并不包含"Contral"的定义
解决方案十一:
晕:我错了,1楼的代码就可以。我刚试了。usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceabc{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){this.dataGridView1.Rows[0].Cells[0].Value="审核";}privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse){if(this.dataGridView1.Rows[0].Cells[0].Value.ToString()=="审核"){this.dataGridView1.Rows[0].Cells[0].Value="弃审";}else{this.dataGridView1.Rows[0].Cells[0].Value="审核";}}}}
解决方案十二:
如果Cells[0]是datagridviewbuttoncolumn类型的,就不行,其他的如DataGridViewTextBoxColumn类型,就可以。
解决方案十三:
本帖最后由 bdmh 于 2012-03-08 16:53:36 编辑
解决方案十四:
1,将DataGridViewButtonColumn列属性UseColumnTextForButtonValue设为false,意为不用按钮Text属性来显示按钮文本;2,将DefaultCellStyle里面属性NullValue设置为按钮文本3,在DataGridView1里面CellClick事件里面添加如下代码PrivatevoidDataGridView1_CellClick(Objectsender,DataGridViewCellEventArgse){if(e.ColumnIndex!=按钮列索引&&e.RowIndex!=-1){return;}if(this.DataGridView1.CurrentCell.Value==null||this.DataGridView1.CurrentCell.Value.ToString()==“启用”){this.DataGridView1.CurrentCell.Value=“停用”;}else{this.DataGridView1.CurrentCell.Value=“启用”;}}备注:按钮文本默认为“启用”,点击之后设置为“停用”,根据需要,设置为相应文本。
解决方案十五:
该回复于2012-10-28 13:06:32被版主删除
解决方案:
privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){if(e.ColumnIndex>=0)//假如第一列是审核列{dataGridView1.Rows[e.RowIndex].Cells(e.ColumnIndex).value="弃审";//试试这个dataGridView1.Rows[e.RowIndex].Cells(e.ColumnIndex)=newDataGridViewButton(){Text="弃审"};}}

手打的。拼写可能有错误。你试试
解决方案:
多简单,你自定义一个字段,把它绑定到你的按钮列的DataPropertyName,你改什么名,就可以用什么名了。默认什可以在外观的模块下的DataGridViewCellStyle下找到NullValue去设定就行了。

时间: 2024-09-18 19:49:24

dataGridView 里面有一列DataGridViewButtonColumn 怎么改变其text值的相关文章

winform导出excel后datagridview日期列格式被改变的问题

问题描述 先看看我的导出方法///<summary>///将datagridview中的数据导出Excel///</summary>///<paramname="gridView">要导出的datagridview</param>///<paramname="bar">进度条控件</param>///<paramname="startIndex">从datagri

wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序

问题描述 wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序 wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序 解决方案 看看有没有列顺序改变触发的事件,如果有在这个事件里面获取

for-C#从datagridview中读取某列的所有字符串,并把它们拼成一个字符串

问题描述 C#从datagridview中读取某列的所有字符串,并把它们拼成一个字符串 StringBuilder detail = new StringBuilder(""); string f10username; string f10number; public void button1_Click(object sender, EventArgs e) { if (a + b + c + d == 4) { for (int i = 0; i < this.dataGri

新手求指导 VB.NET 如何在datagridview中添加timer列

问题描述 新手求指导 VB.NET 如何在datagridview中添加timer列 datagridview的数据源是一个数据库 我想实现:每当datagridview的数据更新了一行,就在那一行的第一格开始到计时.每一行单独计时. 我定义了一个timer并且能够实现一行的倒计时,但是不知道怎样才能每添加一行都分别倒计时,需要定义很多timer么?datagridview的更新行数是不确定的. 急求指导,非常感谢!

求助,我在 datagridview 加了一列 DataGridViewCheckBoxColumn 复选框,怎么没办法选择啊?

问题描述 求助,我在datagridview加了一列DataGridViewCheckBoxColumn复选框,怎么没办法选择啊? 解决方案 解决方案二:不可能啊?代码呢解决方案三:///<summary>///当复选框被点击时发生///</summary>///<paramname="sender"></param>///<paramname="e"></param>protectedvoid

sum-如何把datagridview里的一列数字加和,运行显示内容无法强制转换成double型,怎么做?

问题描述 如何把datagridview里的一列数字加和,运行显示内容无法强制转换成double型,怎么做? 求代码 如何把datagridview里的一列数字加和,运行显示内容无法强制转换成double型,怎么做? 解决方案 我会了...........

怎么在datagridview中的一列(包括表头)添加一个checkbox

问题描述 怎么在datagridview中的一列(包括表头)添加一个checkbox 就是希望在第一列的前面加上一个可以勾选的框,勾表头可以全选或全不选,应该怎么做 DataGridViewCheckBoxColumn c1 = new DataGridViewCheckBoxColumn(); this.dataGridView1.Columns.Insert (1,c1); 用这个代码不能实现我要的效果 解决方案 http://www.codeproject.com/Articles/201

datagridview中删除行或列时怎么总是提示未将对象引用设置添加到对象的实例

问题描述 datagridview中删除行或列时怎么总是提示未将对象引用设置添加到对象的实例未绑定数据库,只是动态添加行,动态删除行,不知为什么总是提示未将对象引用设置添加到对象的实例,但删除效果正常,为什么?请大神解答dataGridView1.Rows.RemoveAt(0); 解决方案 解决方案二:说明某个属性为null,进而又对其进行了操作.解决方案三:执行dataGridView1.Rows.RemoveAt(0);之前,你应该先判断dataGridView1.Rows.Count没有

datagridview 里面新增一列。该列的值是取自其他某列取首位得来的。请问怎么实现

问题描述 datagridview 里面新增一列.该列的值是取自其他某列取首位得来的.请问怎么实现 datagridview 里面新增一列.该列的值是取自其他某列取首位得来的.请问怎么实现 解决方案 那你就找那一列对应单元格的值就行了,grid.Rows[index].Cells[某列].Value 解决方案二: 直接获取那一列的值,,你说的不是很清楚