问题描述
- 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后,这时再点击空白行就报错,提示超出了索引范围,请各位大虾在我看一下如何解决啊.谢谢啦。
解决方案
判断点击的行索引是否大于rows的count-1
解决方案二:
新后一条空的记录后,还是会报错啊。
时间: 2024-08-08 12:36:19