【发布时间】:2012-01-24 19:15:02
【问题描述】:
playerProfileID = (int)transfersDGV.SelectedRows[transfersDGV.CurrentRow.Index]
.Cells[0].Value;
我收到一条错误消息:“索引超出范围。必须为非负数且小于集合的大小。” 我试图从所选行中获取第一个单元格的值。我做错了什么?
【问题讨论】:
-
没有选择行吗?还是它的单元格为零?
-
尝试将这行代码分成两行。一个选择行,然后一个获取单元格。那么它会在哪一个上引发错误?
-
这里没有足够的代码或信息可供任何人帮助您。这些指数中的哪一个是抱怨的?
SelectedRows还是Cells?实际上是否选择了任何行?transfersDGV.CurrentRow.Index是什么?你做过基本的调试吗? -
也许可以稍微分解一下,并首先将“transferDGV.CurrentRow.Index”的值分配给一个变量,以确保您获得选定的行。