سلام.یه چیزی خیلی کلافه ام کرده.یک دیتا گرید ویو دارم که میخام طی یک فرآیند بازگشتی هر بار بهش ردیف های جدید اضافه بشه.من برای اتصال این دیتا گرید ویو از linq استفاده کردم و تنها دستوری که برای این کار بلدم datagrid.datasource است.منتها این دستور محتوای قبلی دیتا گرید رو پاک می کنه ولی من میخام محتوای جدید به انتهای همین گرید ویو اضافه بشه و محتوای قبلی پاک نشه.چطور میشه این کار رو کرد آیا احتیاج به تابع خاصی داره یا در امکانات خود دیتا گرید ویو یا لینک هست؟
برای بهتر فهمیدن کد رو هم میزارم:
 protected void treetogrid(TreeNode trn, DataGridView dgv)
{
linqDataContext db = new linqDataContext();
dgv.DataSource = db.kgselect(int.Parse(trn.Name));
foreach (TreeNode tn in trn.Nodes)
{
treetogrid(tn, dgv);
}

}