private void dataGridView1_CurrentCellChanged(object sender, EventArgs e)
        {
            dataGridView1.Columns[2] = Convert.ToString(Convert.ToSingle(dataGridView1.Columns[0]) * Convert.ToSingle(dataGridView1.Columns[1]));
        }
以上代码提示的错误为,无法将类型string隐式的转换为 system.windows.forms.datagridview currentcell changed
请高手帮忙修改以上代码,非常感谢.

解决方案 »

  1.   

    private void dataGridView1_CurrentCellChanged(object sender, EventArgs e) 

      dataGridView1.Rows[0].Cells[2].Value=Convert.ToInt32(dataGridView1.Rows[0].Cells[0].Value)*Convert.ToInt32(dataGridView1.Rows[0].Cells[1].Value);

      

  2.   

    datagridview有没有默认的数值格式,感觉每次都要convert来转换一下,假如我在CELLS里面输入的是数值,那么就为数值该多好,那么,我直接写成如下
    private void dataGridView1_CurrentCellChanged(object sender, EventArgs e) 

      dataGridView1.Rows[0].Cells[2].Value=dataGridView1.Rows[0].Cells[0].Value*dataGridView1.Rows[0].Cells[1].Value

    有没有办法可以这样子呢.
      

  3.   

    private void dataGridView1_CurrentCellChanged(object sender, EventArgs e) 

      dataGridView1.Rows[0].Cells[2].Value=Convert.ToInt32(dataGridView1.Rows[0].Cells[0].Value)*Convert.ToInt32(dataGridView1.Rows[0].Cells[1].Value); 
      

  4.   

    为什么老是要用Convert.ToInt32, 我记得在VB中不用这么麻烦吧,在EXCEL中也不用这么麻烦,直接是两个单元格相乘就可以了,datagridveiw是不是永远也做不到呢
      

  5.   

    datagridview怎么没有数值格式?我记得是有的,比如你的如果是DataGridViewTextBoxColumn类型的列,那么肯定是String类型的值。当然你可以自定义一个ColumnType。