选定的datagridview行错误 [英] Selected datagridview row eror

查看:105
本文介绍了选定的datagridview行错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,

我有这个小问题.

我有datagridview,在CellClick事件上我有此代码.

Hello,

I have this little problem.

I have datagridview and on CellClick event I have this code.

dg.Rows[e.RowIndex].Selected = true;


我使用此事件在任何单元格上单击时都选择行,但是现在我单击列标题对列进行排序时出现了问题.

我收到此错误.


I use this event to select row on click on any cell, but now here comes the problem when I click on the Header of column to sort the column, I cant.

I get this error.

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index


任何人?在此先感谢您.


Anyone? Thanks in advance.

推荐答案

u可以检查CellClick事件中的标题行,而无需处理标题行.标题行的索引为-1.所以试试这个:
u can check for Header row in CellClick event and dont process for header row. Header row has index -1. so try this:
private void gv_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex != -1)
    {
        //Your code
    }
}


我将代码更改为此

dg.CurrentRow.Selected = true;

现在可以使用了,但仍然在CellClick事件上,如果不应该在CellClick事件上,也许需要做一些不同的事情
I changed code to this

dg.CurrentRow.Selected = true;

now it works, but still its on CellClick event, maybe something different has to be done if it should not be on CellClick event




单元格单击事件不好,您尝试使用Gridview RowCommand事件会更好
Hi,

Cell click event is not good, you try to use Gridview RowCommand event is to be better


这篇关于选定的datagridview行错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆