当前位置:编程学习 > C#/ASP.NET >>

C# datagridview 两个问题?

1,默认是单击一下就可以编辑,如何让它双击才可以编辑?
2,让莫一列不可以选中,也就是点击那一列没有反应!datagridview 有个Enabled属性可以设置,但那是正对整个控件,而readonly还是可以选中它! --------------------编程问答-------------------- 默认设置为不可编辑,双击后可编辑,并可以同时调用dataGridView1.BeginEdit() --------------------编程问答--------------------
引用 1 楼 bdmh 的回复:
默认设置为不可编辑,双击后可编辑,并可以同时调用dataGridView1.BeginEdit()

那只能这样了在程序中控制,那第二问题该怎么解决了? --------------------编程问答-------------------- 如果这一行不能被选中。就让它去选下一行。或者回到原来选中的行。 --------------------编程问答--------------------
引用 3 楼 lye2000000_super 的回复:
如果这一行不能被选中。就让它去选下一行。或者回到原来选中的行。

应该用那个事件?但还是会有一个虚框在那里,我要的效果是点击那列要没有反应才对!就像设置Enabled为FALSE的那种效果! --------------------编程问答-------------------- MouseDown事件吧。
--------------------编程问答--------------------
引用 5 楼 lye2000000_super 的回复:
MouseDown事件吧。

CellMouseDown不行吗?
MouseDown还要判断点击的是那个单元格! --------------------编程问答-------------------- 选不选中有什么区别吗?你想选中了实现什么功能 --------------------编程问答--------------------
引用 7 楼 tao526598085 的回复:
选不选中有什么区别吗?你想选中了实现什么功能

我就是不想单击的时候选中它,那一列只是让他当作标签起到提示作用! --------------------编程问答-------------------- 第二个问题:选中一列,找它的OptionColumn->ReadOnly:true 或者 设置AllowEdit,AllowFocus为false. --------------------编程问答-------------------- 第一个问题:
默认为双击、按下F2、当单元格获得焦点时按任意字母数字键三种情况会进入编辑状态,你可设置DataGridView的EditMode的值设置为EditProgrammatically,然后通过监视鼠标事件调用BeginEdit方法来实现只在双击时下进入编辑状态。
第二个问题:
如下图

--------------------编程问答-------------------- 说明一下,第二个问题回答有误
照图片设置,只能让单元格为只读状态,点列标题还是可以排序的
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,