我在DataGridView中要显示字段名为“finddate”的日期型字段,为了不让它显示时间只显示日期我在窗口Load事件里面加了如下代码:dataGridView1.Columns["finddate"].DefaultCellStyle.Format = "yyyy-MM-dd";
运行的时候却出现“未将对象引用设置到对象的实例。”的错误信息,请问这是为什么?正确的方法是什么?谢谢了!

解决方案 »

  1.   

    楼主在调用之前new一下
      

  2.   

    dataGridView1.Columns["finddate"].DefaultCellStyle.Format
    可能你写的位置不对
    建议写到正在数据绑定事件中
      

  3.   

    绑定数据源后再格式化看看
    应该是在窗口LOAD的时候dataGridView1没有"finddate"这一Column
      

  4.   

    ---------------------------
    dataGridView1.Columns["finddate"].DefaultCellStyle.Format   =   "yyyy-MM-dd"; 
    上面这个不能这样用!!!
    --------------------------DateTime Dt=new DateTime();
    Dt=xxx;//xxx为从数据库里面读出的DateTime数据。
    string time=Dt.Tostring(yyyy-mm-dd);
    再把time邦定到dataGridView上。