chiqian2971 2019-05-03 11:52 采纳率: 50%
浏览 770
已采纳

c# dataGridView1 点击获取内容 点击标题栏出来超出索引错误

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
button2.Enabled = true;
Sheet_id= this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
sn.Text = this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
brand.Text = this.dataGridView1.SelectedRows[0].Cells[2].Value.ToString();
model.Text = this.dataGridView1.SelectedRows[0].Cells[3].Value.ToString();
num.Text = this.dataGridView1.SelectedRows[0].Cells[5].Value.ToString();
colour.Text = this.dataGridView1.SelectedRows[0].Cells[4].Value.ToString();
describe.Text = this.dataGridView1.SelectedRows[0].Cells[6].Value.ToString();

代码如上   我目的是要点击datagridview 控件获取每一行的第一列数据   但是发现一个问题就是 读取数据库后 dategridview 有了数据  还有一行标题栏 点击标题直接报错    System.ArgumentOutOfRangeException:“索引超出范围。必须为非负值并小于集合大小。
Arg_ParamName_Name”    点击数据没有问题 点击标题栏就是这  请问什么原因呢 
还有有什么优化的代码吗 可以实现这个功能
  • 写回答

2条回答 默认 最新

  • threenewbee 2019-05-03 11:54
    关注

    在代码的开头加上

    if ( this.dataGridView1.SelectedRows.Count == 0)
    return;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 java根据模板,生成word文档,需要带目录
  • ¥15 广告联盟的兜底广告是什么意思
  • ¥15 如何证明高斯噪声的包络公式
  • ¥150 寻找王者荣耀开发作者,合作或者解答
  • ¥15 乳腺癌数据集 相关矩阵 特征选择
  • ¥15 我的游戏账号被盗取,请问我该怎么做
  • ¥15 通关usb3.0.push文件,导致usb频繁断连
  • ¥15 有没有能解决微信公众号,只能实时拍照,没有选择相册上传功能,我不懂任何技术,,有没有给我发个软件就能搞定的方法
  • ¥15 Pythontxt文本可视化
  • ¥15 如何基于Ryu环境下使用scapy包进行数据包构造