DataSet c = new DataSet(); //定义一个dataset
c= kc;//读取另外一个dataset里面的内容,这个是从另外一个类里面读取过来的,基本不过去理会到这一步数据都还是完整读取;一共有5个列,10条数据
DataGridView st = new DataGridView();//定义一个新的DataGridView
st.DataSource = c.Tables[0];//把dataset C里面的内容赋值过来!
MessageBox.Show(Convert.ToString(st.ColumnCount));//在这个时候,MessageBox显示出来是0??为什么会这样呢!!
dataGridView1.DataSource = st.DataSource;//而这里的数据居然是完整的显示!和c里面读取的内容是一样的!
MessageBox.Show(Convert.ToString(dataGridView1.ColumnCount));//这个时候,MessageBox显示出来的是5谁能帮我解释一下这里面是哪里出错了!!!
c= kc;//读取另外一个dataset里面的内容,这个是从另外一个类里面读取过来的,基本不过去理会到这一步数据都还是完整读取;一共有5个列,10条数据
DataGridView st = new DataGridView();//定义一个新的DataGridView
st.DataSource = c.Tables[0];//把dataset C里面的内容赋值过来!
MessageBox.Show(Convert.ToString(st.ColumnCount));//在这个时候,MessageBox显示出来是0??为什么会这样呢!!
dataGridView1.DataSource = st.DataSource;//而这里的数据居然是完整的显示!和c里面读取的内容是一样的!
MessageBox.Show(Convert.ToString(dataGridView1.ColumnCount));//这个时候,MessageBox显示出来的是5谁能帮我解释一下这里面是哪里出错了!!!
而dataGridView1却为5!!
把上面的st.DataSource改成这样,看看结果怎么样?
st.DataSource = c.Tables[0];//把dataset C里面的内容赋值过来!--------------------
可能是还没绑定到窗体上,没有绘制出来吧this.Controls.Add(st);
DataGridView st = new DataGridView();
st.DataSource = c.Tables[0];
this.Controls.Add(st); //楼主加上这句话再试试
MessageBox.Show(Convert.ToString(st.ColumnCount));
加了this.Controls.Add(st)这句话就行了,谢谢各位……
DataGridView大概由于没有显示,所以此属性为0。
厉害,这都能看的出来,我后来细看了代码才发现:DataGridView st = new DataGridView();//定义一个新的DataGridView
确实是没有在窗体上增加GridView