gpt4 book ai didi

c# - 从数据表 C# 中删除几列

转载 作者:行者123 更新时间:2023-11-30 12:46:09 28 4
gpt4 key购买 nike

我需要从数据表中删除几列并绑定(bind)到 GridView 。所以我尝试了以下代码:

        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。
我哪里出错了?

最佳答案

然后不要使用相同的引用。您可以使用 Clone获取具有相同表架构(无数据)的 DataTableCopy使用所有数据创建克隆:

obj_dt = obj_backup.sale_where_date();
var copy = obj_dt.Copy();
copy.Columns.Remove("Location");
copy.Columns.Remove("No Opn Stack");
// ...
dataGridView_wd_pdf.DataSource = copy;

关于c# - 从数据表 C# 中删除几列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21236013/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com