问题描述
我是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去设定就行了。