这是代码:
private void btnView_Click(object sender, EventArgs e)
        {
           // MessageBox.Show("lulu");
            try
            {
                String strText=null;
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    if (dataGridView1.Rows[i] == null)
                    {    
                    }
                    else if (dataGridView1.Rows[i].Cells[2].Value.ToString() == "-None-")
                        continue;
                    else 
                    {
                        strText = dataGridView1.Rows[i].Cells[0].Value.ToString();
                        strText += " ";
                        strText += dataGridView1.Rows[i].Cells[2].Value.ToString();
                        //this.textBoxView.Text = strText;
                    }
                    //i++;
                }
                //MessageBox.Show(strText);
            }
            catch(Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
不明白为什么老报Object reference not set to an instance of an object这个错误,修正一下还是这样,请高手指点。谢谢

解决方案 »

  1.   

    String strText=null; 
    改为
    String strText= "";
      

  2.   

    String strText=null; 
    改成
    String strText=new String();
    要不就直接写成
    string strText = "";
      

  3.   

    單步執行看看就知道了,”未將對象引用設置到對象實例“
    沒實例化對象就報這錯誤,2樓的應該就可以了
    JFJF
      

  4.   

    恩,单步调试了一下,不是string的问题。
    是因为datagridview的数据改变了,才出现此问题。顺便问一下:datagridview控件的数据改变后(例如在可视化编辑下手动改变了datagridview某一单元的值后),如何获得该单元改变后的值????
      

  5.   

    调试了一下,是datagridview控件的问题,由于它添加了combibox框,所以改变datagridview单元格中的内容。
    此时获得单元格改变后的值时,就会报这个错误