为什么向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中为什么只显示一行数据
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中为什么只显示一行数据
如果是这样的话,就把DataTable实例变成成员变量,而不要把他的实例作为局部变量,这样每次实例一次当然就只能保存最新的数据,再在添加列名那块加个if条件,if(dt.Rows.count==0){ 进入}.
不知楼主是不是要这个效果。