Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DataGrid设置为只读并允许滚动?_C#_Wpf_Datagrid_Scroll_Readonly - Fatal编程技术网

C# DataGrid设置为只读并允许滚动?

C# DataGrid设置为只读并允许滚动?,c#,wpf,datagrid,scroll,readonly,C#,Wpf,Datagrid,Scroll,Readonly,我有一个DataGrid,当我不希望用户更改任何内容时,我当前将其设置为ReadOnly,然后我有一个按钮供用户单击以允许修改,然后将IsReadOnly更改为false 但现在的问题是,当DataGrid.IsReadOnly=true时,滚动被禁用。如何使DataGridIsReadOnly=true或类似文件仍然能够滚动DataGrid 数据网格样式: 您是否尝试过以下方法: dataGridView1.ReadOnly = true; void dataGridView1_Double

我有一个
DataGrid
,当我不希望用户更改任何内容时,我当前将其设置为
ReadOnly
,然后我有一个按钮供用户单击以允许修改,然后将
IsReadOnly
更改为false

但现在的问题是,当
DataGrid.IsReadOnly=true
时,滚动被禁用。如何使DataGrid
IsReadOnly=true
或类似文件仍然能够滚动
DataGrid

数据网格样式:


您是否尝试过以下方法:

dataGridView1.ReadOnly = true;
void dataGridView1_DoubleClick(object sender, EventArgs e)
{
     if (dataGridView1.ReadOnly == true)
          return;

     // .. whatever code you have in your handler...
}

我之所以接受此选项,是因为这是人们处理只读的好方法,但我无法使用此选项,因为它会阻止我使用事件和触发器。