gpt4 book ai didi

dataGridView 中的 C# ArgumentOutOfRangeException

转载 作者:太空宇宙 更新时间:2023-11-03 23:15:52 24 4
gpt4 key购买 nike

我在编程时遇到了这个错误,经过了一些调试、谷歌搜索过程,但我找不到问题所在,我请求你的帮助!

        MessageBox.Show(dataGridView1.RowCount.ToString());
MessageBox.Show(dataGridView1.ColumnCount.ToString());
MessageBox.Show(dataGridView1.SelectedRows[1].Cells[5].Value.ToString()); //This

根据我的研究,ArgumentOutOfRangeException 在超出范围时抛出。

从上面的代码来看,行数是 11,列数是 7。

但是我的第三行代码抛出 ArgumentOutOfRangeException: Error

但是,当我为 SelectedRows 设置 0 而不是 1 时,它工作正常。其余的不起作用。

我觉得我做的一切都是对的。有人可以帮助这个初学者吗?感谢您的阅读:)

最佳答案

原因是因为 SelectedRowsRows 不同。 SelectedRows 是您选择的行,Rows 代表您在 dataGridView1 中拥有的所有 Rows

因此,在您的情况下,虽然您的 dataGridView1 有 11 行,但如果只选择了两行,您将无法获得索引为 2SelectedRows > 例如。

如果您将代码改为使用 Rows:

MessageBox.Show(dataGridView1.Rows[1].Cells[5].Value.ToString()); //This

然后您可以在 RowsCells 中获取索引与 RowCount - 1ColumnCount 一样高的值- 1 分别。

关于dataGridView 中的 C# ArgumentOutOfRangeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37294759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com