我需要从datatable中删除几列并绑定到网格视图.所以我尝试下面的代码:
@H_502_15@解决方法
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分配给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实例.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。