for循环动态添加数据到datagridview中,数据被覆盖

使用for循环,往DataTable中添加数据,再将DataTable的数据添加到datagridview中,datagridview的数据只有最后一行,前几次循环的数据被覆盖了,该怎么解决

       DataTable dtQR = new DataTable()
       for (i = 0; i < dtCheck.Rows.Count; i++)
                    {
                        sqlResive.Replace(s.ToString(), dtCheck.Rows[i][0] + "'");
                        s.Replace(s.ToString(), dtCheck.Rows[i][0] + "'");
                        sqlQuery.Replace("占位", dtCheck.Rows[i][0] + "'");
                        //SelectDataBase为执行SQL语句的方法
                        dtQR=db.SelectDataBase(sqlQuery.ToString());
                    }
                    dataGridViewX1.DataSource = dtQR;

img


你每次循环都是用=,当然只能获取最后一次的结果啦