我有一个C# winforms应用程序,我试图让一个按钮工作,将选择数据网格视图中的下一行后,当前选择的一行。
目前为止,我拥有的代码是:
private void button4_Click(object sender, EventArgs e)
{
try
{
Int32 selectedRowCount = dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected);
// index out of range on this line
dataGridView1.Rows[dataGridView1.SelectedRows[selectedRowCount].Index].Selected = true;
dataGridView1.FirstDisplayedScrollingRowIndex = selectedRowCount + 1;
}
catch (Exception ex)
{
return;
}
但是在运行这个程序时,它抛出了一个异常。有人能指出我哪里出错了吗?抛出的错误是:Index is out of range
8条答案
按热度按时间vawmfj5a1#
试试这个:
szqfcxe22#
首先,将datagridview的“多重选择”属性设置为false。
它将选择DataGridView中的下一行。
dauxcl2d3#
选择'行和单元格'可获得更好解决方案此解决方案在DataGridView上移动行指示器
vc9ivgsu4#
它在这里:
如果您选取了3个数据列,则selectedRowCount = 3,而且有3个数据列具有索引:0、1、2。
您访问的页面不存在!
vohkndzv5#
此示例读取的值单元格或列是datagridview的编号4
qcbq4gxm6#
我更喜欢这样的行选择:
首先检查是否没有多选:number_of_data然后获取所选单元格(或行):行索引
x6h2sr287#
flvtvl508#