DataTable dt = new DataTable("user");
            DataColumn dc = new DataColumn("id");
            dc.AllowDBNull = false;
            dc.AutoIncrement = true;
            dc.AutoIncrementSeed = 1;
            dc.AutoIncrementStep = 2;
            dc.DataType = System.Type.GetType("System.String");
            dt.Columns.Add(dc);
            dc = new DataColumn("name");
            dc.DataType = System.Type.GetType("System.String");
            dt.Columns.Add(dc);
            dc = new DataColumn("tel");
            dc.DataType = System.Type.GetType("System.String");
            dt.Columns.Add(dc);
            DataColumn[] key = new DataColumn[] { dt.Columns["id"] };
            dt.PrimaryKey = key;
            DataRow dr =dt.NewRow();
            dr["name"] = "James";
            dr["tel"] = "123";
            dr["id"] = "123";
            dt.Rows.Add(dr);
            DataSet ds = new DataSet();
            ds.Tables.Add(dt);
            this.dataGridView1.DataSource =dt.DefaultView;//这里为什么说未将对象引用设置到对象的实例啊  我那个dt已经实例化了呀 错在哪呢 我纠结好久了 救救我吧

解决方案 »

  1.   

    DataSet ds = new DataSet();
    ds.Tables.Add(dt);不明白你为什么要有这一步
    还有 复制lz的代码在我这边运行完全没有问题 请检查其他地方是否有问题
      

  2.   

    我把你的代码试了下,可以运行啊,可能this.dataGridView1这个对象有问题?
      

  3.   

    请问楼上的大神 我只是在窗体内拖拽了dataGridView1控件 没有进行任何属性设置  这样有影响吗?能不能远程协助一下呀?我才学那个,可能有些低级错误,跪求大神帮帮忙啊 我还在纠结中?
      

  4.   

    请问这段代码应该加到哪个函数里面内 Form1的构造函数吗
      

  5.   

    小弟真的很感谢各位的回答 我刚刚终于发现问题的所在 我把代码写在Form窗体构造函数里面去了 InitializeComponent()之前调用了 所以会出现这个bug写在InitializeComponent()这个函数之后就可以了 我纠结的问题今天终于结束了 真的很感谢各位的回答.