private void add_btn_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable("tj_Items");
            dt.Columns.Add("项目名称", typeof(string));
            dt.Columns.Add("结果", typeof(string));
            dt.Columns.Add("单位", typeof(string));
            dt.Columns.Add("状态", typeof(string));
            dt.Columns.Add("参考范围", typeof(string));            DataRow dr = dt.NewRow();
            dr["项目名称"] = textBox1.Text.Trim();
            dr["结果"] = textBox2.Text.Trim();
            dr["单位"] = textBox3.Text.Trim();
            dr["状态"] = textBox4.Text.Trim();
            dr["参考范围"] = textBox5.Text.Trim();
            dt.Rows.Add(dr);
            dataGridView1.DataSource = dt;
}

解决方案 »

  1.   

    每点一次,你的datatable都重新new 过了,即每次datasource里只有你这次新加的数据,不出现上次数据是正常的,呵
      

  2.   

    把DataTable放在外面定义,别放在button里定义
      

  3.   

    [Quote=引用楼主 haoyea 的帖子:]DataTable dt = new DataTable("tj_Items");
     private void add_btn_Click(object sender, EventArgs e)
            {
                
                dt.Columns.Add("项目名称", typeof(string));
                dt.Columns.Add("结果", typeof(string));
                dt.Columns.Add("单位", typeof(string));
                dt.Columns.Add("状态", typeof(string));
                dt.Columns.Add("参考范围", typeof(stri…
      

  4.   

    DataTable dt = new DataTable("tj_Items");
                dt.Columns.Add("项目名称", typeof(string));
                dt.Columns.Add("结果", typeof(string));
                dt.Columns.Add("单位", typeof(string));
                dt.Columns.Add("状态", typeof(string));
                dt.Columns.Add("参考范围", typeof(string));
    这段代码,你放到一个方法里,然后在form_load里调用,或都别的地方,你自己在合适的地方调用
    就好了