Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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# 如何禁用在DataGridView中创建新行?_C#_Winforms_Datagridview - Fatal编程技术网

C# 如何禁用在DataGridView中创建新行?

C# 如何禁用在DataGridView中创建新行?,c#,winforms,datagridview,C#,Winforms,Datagridview,这是一个用C#编写的.NET Windows窗体应用程序。我有一个连接到数据库的DataGridView。它显示选定表的内容 现在,如果该表中有4行,它将显示4行。在此之后,我可以进入datagrid视图中的第5行。这应该避免。现在我必须禁用创建新行。如何操作?只需将属性设置为false即可 dataGrid.AllowUserToAddRows = false 这样做: this.dataGridView1.DataBindings.Clear(); this.dataGridView1.D

这是一个用C#编写的.NET Windows窗体应用程序。我有一个连接到数据库的
DataGridView
。它显示选定表的内容

现在,如果该表中有4行,它将显示4行。在此之后,我可以进入datagrid视图中的第5行。这应该避免。现在我必须禁用创建新行。如何操作?

只需将属性设置为
false

即可

dataGrid.AllowUserToAddRows = false
这样做:

this.dataGridView1.DataBindings.Clear();
this.dataGridView1.DataSource = (set the original source back)

在XAML中,将属性
CanUserAddRows
设置为false。例如,请参见以下代码

 <DataGrid   CanUserAddRows="False">

 </DataGrid>

这是WPF中的正确答案,但我认为它在Windows窗体中不起作用。在WPF中它帮助了我