繁体   English   中英

如何在不检查C#单元格的情况下在Datagridview中检查选定的行

[英]How to Check Selected Row In Datagridview without Checking the Cell in C#

大家好,我是这里的新编码员,我正在为datagridview进行编码,必须检查datagridview中的一行数据,但是问题是必须启用datagridview,并且所选单元格将自动在第一个单元格上第一行,如果我在单元格而不是行中使用此代码,则显示错误,如果有人在选定项为单元格而不是行时使用此代码,有人可以帮助我做出错误提示吗?

        if (dataGridView1.SelectedRows.Count < 0==true)
        {
            MessageBox.Show("Pick the data first!");
        }

当我单击具有上面代码的更新时 在此处输入图片说明

它显示此错误

在此处输入图片说明

但是当我选择整行并单击更新按钮时,它可以正常工作并且没有错误

我不确定您要问的是100%。 您是否要让用户在datagridview中选择完整的行而不是单个单元格? 如果是这种情况,则需要将datagridview的SelectionMode属性设置为“ FullRowSelect”。

因此,我的猜测是您的dataGridView1的SelectionMode未设置为FullRowSelectRowHeaderSelect-因此您没有选择的行,并且dataGridView1.SelectedRows集合始终为空-这就是为什么dataGridView1.SelectedRows [0]引发ArgumentOutOfRangeException的原因。

根据所需的逻辑将dataGridView1.SelectionMode更改为上述之一可以解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM