禁用除滚动之外的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解决方案)!