数据网格视图中的选定行始终为 0

本文关键字:网格 数据网 视图 数据 | 更新日期: 2023-09-27 18:31:18

如果

所选行为 0,我想显示消息"您尚未选择任何行"。

但是,即使我单击datagridview中的第一行并跟踪它,所选行也始终给我0。

为什么会这样?

这是代码:

MessageBox.Show(dataGridView1.SelectedRows.Count.ToString()); // below function always run, because the selected rows always 0, even i clicked the first row in datagridview (when run the program)
if (dataGridView1.SelectedRows.Count == 0)
{
    if (choice.comboBox1.Text == "English")
    {
        System.Media.SoundPlayer sound = new System.Media.SoundPlayer(@"C:'Windows'Media'Windows Exclamation.wav");
        sound.Play();
        MessageBox.Show("You Have Not Selected Any Rows!", "Error");
    }
}
else
{
    DeleteDatabase(sender, e);
}

数据网格视图中的选定行始终为 0

MSDN说

属性必须设置为"全行选择"或 RowHeader为要填充的 SelectedRows 属性选择 选定的行。

您需要相应地设置此属性,否则没有选定行。