dafoe_liao 2015-01-26 13:17 采纳率: 33.3%
浏览 1905

cellclick如何操作datagriview的空白行?

各位大虾:
小弟有一个技术问题想请教大家,我在做datagridview的cellclick事件时,系统报错,提示超出索引范围。具体是这样子的:
--------------------------------------
单 位 | 姓名 |籍贯 | 团员
---------------------------------------
一班 | 张三 |湖南 | Y
----------------------------------------
二班 |李四 |广西 | N
----------------------------------------
空白行
----------------------------------------
这是datagridview表,因为我以后还要往下加空白行,然后在空白行里面加内容,所以必须要有空白行。

我在datagridview表的cellclick事件中写了一段代码,想点击第一行后实现这样的功能:当“团员”字段的值为Y时,在textbox1中显示“是团员”,不是Y时显示“不是团员”,我的代码是这样子的:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{

        if (this.dataGridView1.CurrentRow.Cells["column4"].Value.ToString() == "Y")
        {
            textBox1.Text = "是团员";
        }
        else
        {
            textBox1.Text = "不是团员";
        }
    }

在前二行怎么点击都没有问题,但是当我用按钮新增一条空白行在datagridview后,这时再点击空白行就报错,提示超出了索引范围,请各位大虾在我看一下如何解决啊.谢谢啦。

  • 写回答

2条回答 默认 最新

  • bdmh 移动开发领域优质创作者 2015-01-26 13:20
    关注

    判断点击的行索引是否大于rows的count-1

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料