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