C#winForm怎么禁用dataGridView的cellclick事件(急急急!)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#winForm怎么禁用dataGridView的cellclick事件(急急急!)相关的知识,希望对你有一定的参考价值。

我的 dataGridView第4列 是checkBoxColumn,我想禁用前3列的CellClick事件,只对第四列有用。还有就是当第四列的cellclick全部点完后,也要禁用第四列的cellclick事件使得不能修改第四列的选择。貌似用readOnly不行呀。有没有什么方法呢??
大家一起来想想办法吧,只要能达到目的就行。

在CellClick事件中添加判断,如取得当前的RowID,如果符合要求则执行代码,否则就不作任何操作,细节你自己去写,我只提供思路。 参考技术A 直接在CellClick事件中处理,判断不属于允许点击的就不要 参考技术B 在事件中判断
if(e.ColumnIndex==3)

//

怎么把datagridview中的自动排序功能禁用

我在C# WinForm中总是不小心点到dagagridview表头一栏,就会自动按照那列排序,我想把自动排序的功能禁用掉
望高手指点

    编辑列-->选定列-->行为-->SortMode-->NotSortable



    或者代码里面设置

       for (int i = 0; i < this.dataGridView1.Columns.Count; i++)
                
                    this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
                

参考技术A 自己收集的两种方法,看看吧
①DataGridView中的Columns属性里面可以设置。进入“EditColumns”窗口后,在相应的列属性设置里面把SortMode属性选择为"NotSortable"
② for (int i = 0; i < this.dataGridView1.Columns.Count;i++)

this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
本回答被提问者采纳
参考技术B 在dataGridView里面有列编辑,有SortMode属性选择为"NotSortable"
就可以。
参考技术C 在属性列中的SortMode属性选择为"NotSortable"就可以啦,很简单的。

以上是关于C#winForm怎么禁用dataGridView的cellclick事件(急急急!)的主要内容,如果未能解决你的问题,请参考以下文章

winform中怎么读取DataGridview中特定的某一列并赋值给一个数组?

.NET中C/S结构,winform怎么在datagridview中添加键盘点击事件,并设定热键?

C#winform中给datagridview的每一行添加按钮

winform datagridview 绑定 list .c#

c#winform datagridview控件怎么在上面直接修改并且更新到sql数据库

winform dataGridView中如何添加单选按钮列?