转自:http://saisen.blog.hexun.com/58985383_d.html
本人在程序开发中使用DataGridView控件的DataGridViewButtonColumn列类型时,想控制DataGridViewButtonColumn的某一行按钮不可用或不可点即常规Button按钮Enabled属性设置为false的状态,却发现DataGridViewButtonColumn没有Enabled属性,非常的着急和痛苦!经过查阅大量的网上资料和书籍,终于解决了这一问题。先分享给大家,转载请注明出处!!!
共分为两步:
首先,将以下代码(自定义的两个类)粘贴到你的项目中
//自定义DataGridViewDisableButtonColumn列按钮类型
//结束
然后,在你使用DataGridView控件时,通过下面方法新增列按钮,此时的列按钮中就有了Enabled属性,通过设置该属性就可以让DataGridView控件中的按钮禁用或不可用(即不能点击)。
//
DataGridViewDisableButtonColumn co7= new DataGridViewDisableButtonColumn();
co7.HeaderText = "按钮";
dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { co7 });