为什么向datatable中插入数据,只显示最新的一行数据
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void bt1_Click(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();
            DataColumn dc;
            dc = new DataColumn("ID", typeof(string));
            dt.Columns.Add(dc);
            dt.PrimaryKey = new DataColumn[] { dt.Columns["ID"] };
            dc = new DataColumn("name", typeof(string));
            dt.Columns.Add(dc);
            DataRow dr = dt.NewRow();   //向行的列中添加数据   
            dr[0] = t1.Text;
            dr[1] = t2.Text;
            dt.Rows.Add(dr);
            dw.DataSource = dt;                    }
    }为什么datatable中为什么只显示一行数据 

解决方案 »

  1.   

     是不是重新为DataColumn 创建对像的原因啊。
      

  2.   

    我想楼主是不是这样的意思,是将TextBox每次输入的值都保存在DataTable当中,然后再显示到视图控件当中,
    如果是这样的话,就把DataTable实例变成成员变量,而不要把他的实例作为局部变量,这样每次实例一次当然就只能保存最新的数据,再在添加列名那块加个if条件,if(dt.Rows.count==0){ 进入}.
    不知楼主是不是要这个效果。
      

  3.   

    搞清楚了   DATATABLE申明为全局变量