禁用除滚动之外的DataGridView
我如何配置datagridview,以便用户只能在行中移动并使用滚动,而不是其他…如果我禁用网格不允许我使用滚动
将datagridview设置为只读,这将禁用任何编辑。
dataGridView1.ReadOnly = true;
在你的处理程序中,做:
void dataGridView1_DoubleClick(object sender, EventArgs e) { if (dataGridView1.ReadOnly == true) return; // .. whatever code you have in your handler... }
即使用户双击网格,也不会发生任何事情。
如OP评论中所述:
dataGridView.ReadOnly = true;
在您正在处理的任何DataGridView事件中,检查ReadOnly属性,如果为true,则不在事件内部执行任何操作。
我查看了另一个迭代行和列并禁用它们的选项,但Enabled不是行或列对象的属性。 无论如何,迭代大量项目会很慢。
T. Fabre的答案对我不起作用。 就我而言,我的数据网格的每一行都有按钮和可编辑的复选框,因此即使DataGrid在ReadOnly中也不会被停用。 但是,对我有用的(不禁用滚动)会禁用每一行,如下例所示:
然后在DataGrid中:
希望有所帮助(对不起,如果只发布了XAML解决方案)!
上述就是C#学习教程:禁用除滚动之外的DataGridView分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1010344.html