使用c#检查gridview是否为空

Pri*_*ton 3 .net c# gridview winforms

目前我有以下内容:

if (dataGridView1.Rows.Count == 0)
{
    MessageBox.Show("EMPTY");
}
else
{
    using (var soundPlayer = new SoundPlayer(@"c:\Windows\Media\chimes.wav"))
    {
        soundPlayer.Play(); // can also use soundPlayer.PlaySync()
    }
}
Run Code Online (Sandbox Code Playgroud)

我的网格视图如下所示:

在此输入图像描述

但它似乎转到了else语句并发出声音.如果gridview的行中没有数据,我需要它才能发出声音.

Tig*_*ran 5

根据评论,你有:

dataGridView1.DataSource = BS;
Run Code Online (Sandbox Code Playgroud)

BS所在的位置BindingSource,因此您可以使用其BindingSource.Count属性.

所以代码中的某个地方:

var bindingSource = dataGridView1.DataSource as BindingSource; 
if(bindingSource.Count == 0) {
  MessageBox.Show("EMPTY");
}
Run Code Online (Sandbox Code Playgroud)