如何使C#DataView列不可见?
如何使C#DataView列不可见?我原以为它类似于ReadOnly,但以下内容不起作用,因为没有“可见”属性如何使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
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);