using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void Form1_Load(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            DataTable dt = new DataTable("user");
            DataColumn col = new DataColumn("id", typeof(int));
            col.AutoIncrement = true;
            dt.Columns.Add(col);
            col = new DataColumn("user", typeof(string));
            col.AllowDBNull = false;
            dt.Columns.Add(col);
            DataRow row = dt.NewRow();
            row["user"] = "A";
            dt.Rows.Add(row);
            ds.Tables.Add(dt);
            dataGridView1.DataSource = dt;
            //为什么写这不行:dataGridView1.DataSource = ds;
        }
    }
}

解决方案 »

  1.   

    我说的为什么不能用dataset的对象ds作为数据填充datagridview,并能正常显示出来
      

  2.   

    这是由dataGridView控件决定的,它能绑定的类型不能为DataSet,
      

  3.   

    为什么不能用dataset的对象ds作为数据填充datagridview,并能正常显示出来  --- 这个是可以的
    使用DataSet作为数据源时候,需同时设置dataGridView控件的DataMember属性,这里你应该dataGridView1.DataSource = ds; 
    dataGridView1.DataMember = "user"; 
      

  4.   

    楼上的写这句有什么作用?
    dataGridView1.DataMember = "user"; 
    多出这行饿