当前位置: 首页 > 编程语言 > C#

C#DataGridView检查是否为空分享

时间:2023-04-10 17:24:10 C#

C#DataGridView检查是否为空如果查询没有返回结果,我想显示一个消息框。有没有办法检查datagridview是否为空?问候您可以通过检查其中的行数来确定DataGridView是否为空。如果myDataGridView.Rows.Count==0那么你的DataGridView是空的。如果选项AllowUserToAddRows设置为true,则检查DGV是否为空的DGV.Rows.Count方法不起作用。您必须禁用AllowUserToAddRows=false,然后像这样检查null:if(dataGridView1.Rows.Count!=0&&dataGridView1.Rows!=null)根据Linq结果,您可以隐藏datagridview并显示其他控件(如文字或其他内容)。如果您想要某种消息框弹出窗口,则需要在其中添加一些javascript。这里的许多答案都提到了Rows.Count。通常这不会造成问题,而且在大多数情况下,按照我的建议去做是多余的。但是,如果DataGridView经常有大量数据(验证文章时内存分析中>~5000个单元格),出于本文档中提到的原因,调用Rows.Count可能不是一个好主意。避免使用System.Windows.Forms.DataGridViewSelectedCellCollection的Count属性来确定所选单元格的数量。相反,使用DataGridView.GetCellCount方法并传入DataGridViewElementStates.Selected值。同样,使用DataGridViewRowCollection.GetRowCount和DataGridViewColumnCollection.GetColumnCount方法来确定选定元素的数量,而不是访问选定的行和列集合。在这种情况下,您可以使用myDataGridView1.Rows.GetRowCount(.)==0如果您不处理快速变化的数据或大量数据(或更糟糕的是,大量快速变化的数据),则只需使用Rows.Count-它并没有那么痛。//这给出了行数=1if(dataGridView1.Rows.Count!=0&&dataGridView1.Rows!=null)//所以最后我修改了下面的代码,它对我有用if(dataGridView1.Rows.Count>1&&dataGridView1.Rows!=null)您可以检查datagridview的Rows.Count属性。尽管您可能还想查看DataGridView的EmptyDataText属性。它可以避免显示消息框。应该是这样的:以上是C#学习教程:C#DataGridViewCheckifitisempty分享的所有内容,如果对大家有用还需要详细了解C#学习教程,希望大家多多关注—dataGridView1.RowCount==0本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: