//用typed dataset获取不到xml数据
private void button1_Click(object sender, EventArgs e)
        {
            DataSet1 ds1 = new DataSet1();
            try
            {
                ds1.ReadXml("c:\\chengjbb.xml");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            dataGridView1.DataSource = ds1.item1;
        }
//如果用普通的dataset则可以获取XML数据
        private void button2_Click(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            try
            {
                ds.ReadXml("c:\\chengjbb.xml");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            dataGridView1.DataSource = ds.Tables[0];
        }
按照道理来说强类型的dataset继承dataset类,应该没问题的,但是就是取不到数据,为什么呢?

解决方案 »

  1.   

    dataGridView1.DataSource = ds1.item1; 
    dataGridView1.DataBind();
    你都没有绑定,怎么得到啊
      

  2.   

    dataGridView1.DataBind(); 
    加这句
      

  3.   

    我也发现了这个问题,呵呵。没有加这句的话GridView是不会显示数据的哦建议楼主调试一下,看看ds.Tables[0]有没有数据。
      

  4.   

    ds1.item1没有数据(item1是表名,ds1是强类型DataSet能通过ds1.item1这种方式访问),
    呵呵,这里人气旺一点,其实我写的是CS的程序,不用DataBind()就能显示数据的