2011-01-26 8 views
0

Как сделать столбец C# DataView невидимым? Я думал, что это будет похоже на ReadOnly, но следующее не работает, потому что нет видимого свойства.Как сделать столбец C# DataView невидимым?

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

ответ

0

См: http://msdn.microsoft.com/en-us/library/bb383893%28v=vs.90%29.aspx

customersDataGridView.Columns[0].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); 
+0

что-то вроде: "myDataView.Columns [0] .Visible = false;" –

+0

Но DataGridView не совпадает с объектом DataView (?) – user492922

+0

Хммм ... Я предположил, что вы говорили о datagridview. Dataview - это только представление о datatable и содержит только это, а также порядок сортировки и строчный фильтр. Вы можете удалить столбцы из datatable ... см. Обновленный код выше. –

Смежные вопросы