C# datagridview 两个问题?

woxuevc2005 2013-02-01 12:57:23
1,默认是单击一下就可以编辑,如何让它双击才可以编辑?
2,让莫一列不可以选中,也就是点击那一列没有反应!datagridview 有个Enabled属性可以设置,但那是正对整个控件,而readonly还是可以选中它!
...全文
237 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltanky 2013-02-10
  • 打赏
  • 举报
回复
说明一下,第二个问题回答有误 照图片设置,只能让单元格为只读状态,点列标题还是可以排序的
ltanky 2013-02-10
  • 打赏
  • 举报
回复
第一个问题:
默认为双击、按下F2、当单元格获得焦点时按任意字母数字键三种情况会进入编辑状态,你可设置DataGridView的EditMode的值设置为EditProgrammatically,然后通过监视鼠标事件调用BeginEdit方法来实现只在双击时下进入编辑状态。
第二个问题:
如下图

exception92 2013-02-04
  • 打赏
  • 举报
回复
第二个问题:选中一列,找它的OptionColumn->ReadOnly:true 或者 设置AllowEdit,AllowFocus为false.
woxuevc2005 2013-02-01
  • 打赏
  • 举报
回复
引用 7 楼 tao526598085 的回复:
选不选中有什么区别吗?你想选中了实现什么功能
我就是不想单击的时候选中它,那一列只是让他当作标签起到提示作用!
tao526598085 2013-02-01
  • 打赏
  • 举报
回复
选不选中有什么区别吗?你想选中了实现什么功能
woxuevc2005 2013-02-01
  • 打赏
  • 举报
回复
引用 5 楼 lye2000000_super 的回复:
MouseDown事件吧。
CellMouseDown不行吗? MouseDown还要判断点击的是那个单元格!
  • 打赏
  • 举报
回复
MouseDown事件吧。
woxuevc2005 2013-02-01
  • 打赏
  • 举报
回复
引用 3 楼 lye2000000_super 的回复:
如果这一行不能被选中。就让它去选下一行。或者回到原来选中的行。
应该用那个事件?但还是会有一个虚框在那里,我要的效果是点击那列要没有反应才对!就像设置Enabled为FALSE的那种效果!
  • 打赏
  • 举报
回复
如果这一行不能被选中。就让它去选下一行。或者回到原来选中的行。
woxuevc2005 2013-02-01
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
默认设置为不可编辑,双击后可编辑,并可以同时调用dataGridView1.BeginEdit()
那只能这样了在程序中控制,那第二问题该怎么解决了?
bdmh 2013-02-01
  • 打赏
  • 举报
回复
默认设置为不可编辑,双击后可编辑,并可以同时调用dataGridView1.BeginEdit()

110,552

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧