日期:2014-05-17  浏览次数:20854 次

小弟刚刚学C#求指导
            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已经实例化了呀 错在哪呢 我纠结好久了 救救我吧
------解决方案--------------------
DataSet ds = new DataSet();
ds.Tables.Add(dt);

不明白你为什么要有这一步
还有 复制lz的代码在我这边运行完全没有问题 请检查其他地方是否有问题
------解决方案--------------------
主键呢?
------解决方案--------------------
帮忙顶下
------解决方案--------------------
我把你的代码试了下,可以运行啊,可能this.dataGridView1这个对象有问题?