private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            dataGridView1.AutoGenerateColumns = true;
            button1.Enabled = true;            
            Length = Convert.ToSingle(dataGridView1.SelectedCells[1].Value.ToString());
            Width = Convert.ToSingle(dataGridView1.SelectedCells[2].Value.ToString());
            Depth = Convert.ToSingle(dataGridView1.SelectedCells[3].Value.ToString());
            Num = Convert.ToInt16(dataGridView1.SelectedCells[5].Value.ToString());
            Depict = Convert.ToChar(dataGridView1.SelectedCells[6].Value.ToString());
            Part_ID = Convert.ToChar(dataGridView1.SelectedCells[0].Value.ToString());
        }为什么总是会有标题那样的提示??????

解决方案 »

  1.   

    dataGridView1.AutoGenerateColumns = true;
    改为:
    dataGridView1.AutoGenerateColumns = false;
    试试
      

  2.   

    dataGridView1.SelectedCells[“ColuName”]//建议这么使用,如果用int索引值容易出错,比如只有5行,
    但是dataGridView1.SelectedCells[5],就出错了...
      

  3.   

    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
      {
      textBox1.Text =dataGridView1.Rows[dataGridView1.CurrentRow.Index ].Cells["id"].Value.ToString() ;
      textBox2.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["name"].Value.ToString();
      }dataGridView1几列
      

  4.   

    SelectedCells中没有那么多的被选择单元格,先用SelectedCells.Count检查一下它的数目。
      

  5.   

    倒...,SelectedCells.Count就是当前你所选择的单元格的数目。
      

  6.   


    把cells[]括号中的数字改成要绑定的列名
      

  7.   

    dataGridView1.MultiSelect=true;
    dataGridView1.selectMode=CellSelect;然后看看你的程序中是不是有7个以上单元格被选选中
      

  8.   


    SelectedCells.Count  选中单元格的个数
      

  9.   

    但是提示怎么说只能是int型的呢
    应该怎么写啊 ,我把索引改过来了,没有超过范围还是不行啊
      

  10.   

    为什么点击datagridview时说未找到Part_ID列
      

  11.   

    要不就是并没指定part_id 要不就是你没有part_id 字段