Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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,当我尝试在虚拟模式下向DataGridView添加新行时,如下所示: dataGridViewX1.Rows.Add(new string[] { "Parker", "Seattle" }); // add information to the underlying source this.dataGridView.RowCount++; 出现以下异常: 当 DataGridView控件处于虚拟状态 模式 当DataGridView处于(DataGridView.VirtualMode=t

当我尝试在虚拟模式下向DataGridView添加新行时,如下所示:

dataGridViewX1.Rows.Add(new string[] { "Parker", "Seattle" });
// add information to the underlying source
this.dataGridView.RowCount++;
出现以下异常:

当 DataGridView控件处于虚拟状态 模式


DataGridView
处于(
DataGridView.VirtualMode=true
)中时,这意味着
DataGridView
的内容是通过
DataGridView
上公开的事件从其他源提供的。如果希望DataGridView处于虚拟模式,则需要将新信息添加到基础源,然后告诉
DataGridView
还有一行,如下所示:

dataGridViewX1.Rows.Add(new string[] { "Parker", "Seattle" });
// add information to the underlying source
this.dataGridView.RowCount++;

如果您不打算在虚拟模式下使用
DataGridView
,可以通过将
DataGridView.VirtualMode
设置为
false
,来关闭虚拟模式。您需要使用数据源添加新行,它将自动显示在DataGridView中。

您可能已经完成了其他问题建议的所有操作,但是将您的DataGridView.DataSource设置为某个地方

不能在虚拟机中设置它,否则在尝试设置行数时会收到类似的消息,而在尝试添加行数时会收到该消息

如果您以前使用的“数据源”作为一个“邮箱”实例变量,您的事件处理程序可以使用它来处理数据源,请考虑将其填充到TAG属性中,并使用该属性所需的引用(使用适当的类型转换)。