如何使C#DataView列不可见?

如何使C#DataView列不可见?,c#,dataview,C#,Dataview,如何使C#DataView列不可见?我原以为它类似于ReadOnly,但以下内容不起作用,因为没有“可见”属性 foreach(DataColumn c in myDataView.Table.Columns) { if(visiblecolumns.Contains(c.ColumnName)) { c.Visible = true; } else { c.Visible = false; } } 见: 更新 S

如何使C#DataView列不可见?我原以为它类似于ReadOnly,但以下内容不起作用,因为没有“可见”属性

foreach(DataColumn c in myDataView.Table.Columns)
{
    if(visiblecolumns.Contains(c.ColumnName))
    {
        c.Visible = true;
    }
    else
    {
        c.Visible = false;
    }
}
见:

更新

SqlDataAdapter da = new SqlDataAdapter("SELECT Title,FirstName,LastName FROM
Employees",conn);
da.Fill(ds_orig);
ds_copy = ds_orig.Copy();
dt = ds_copy.Tables[0];
dt.Columns.Remove("Title");
dv = new DataView(dt);

类似于:“myDataView.Columns[0].Visible=false;”但DataGridView与DataView对象不同(?)Hmmm。。。我以为你说的是datagridview。dataview只是datatable上的一个视图,它只包含排序器和行过滤器。您可以从数据表中删除列。。。请参阅上面更新的代码。
SqlDataAdapter da = new SqlDataAdapter("SELECT Title,FirstName,LastName FROM
Employees",conn);
da.Fill(ds_orig);
ds_copy = ds_orig.Copy();
dt = ds_copy.Tables[0];
dt.Columns.Remove("Title");
dv = new DataView(dt);