从数据表C#中删除几列
发布时间:2020-12-15 22:00:41 所属栏目:百科 来源:网络整理
导读:我需要从datatable中删除几列并绑定到网格视图.所以我尝试下面的代码: obj_dt = obj_backup.sale_where_date(); grd_excel.DataSource = obj_dt; obj_dt_pdf = obj_dt; // to remove few columns in data table obj_dt_pdf.Columns.Remove("Location"); obj
我需要从datatable中删除几列并绑定到网格视图.所以我尝试下面的代码:
obj_dt = obj_backup.sale_where_date(); grd_excel.DataSource = obj_dt; obj_dt_pdf = obj_dt; // to remove few columns in data table obj_dt_pdf.Columns.Remove("Location"); obj_dt_pdf.Columns.Remove("No Opn Stack"); obj_dt_pdf.Columns.Remove("Expiry Date"); obj_dt_pdf.Columns.Remove("Discount %"); obj_dt_pdf.Columns.Remove("Discount Amt"); obj_dt_pdf.Columns.Remove("TAX"); obj_dt_pdf.Columns.Remove("VAT"); obj_dt_pdf.Columns.Remove("Entry Date"); dataGridView_wd_pdf.DataSource = obj_dt_pdf; 问题是在删除obj_dt_pdf中的列后,它也从obj_dt中删除.我需要单独删除obj_dt_pdf. 解决方法
当您将obj_dt分配给obj_dt_pdf时,您没有复制DataTable – 您只需复制对DataTable实例的引用.因此,这使得两个变量都指向同一个DataTable实例:
obj_dt_pdf = obj_dt; 创建DataTable的副本(使用DataTable.Copy()方法复制表结构和数据): obj_dt_pdf = obj_dt.Copy(); 现在obj_dt_pdf指向原始DataTable的副本,并且副本的更改不会影响原始DataTable实例. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |