Creo que debe haber un atributo para ocultar una propiedad pública de la vista de tabla de datos. Pero no puedo encontrarloC# Ocultar una propiedad en datagridview con fuente de datos
Respuesta
Si va a agregar las columnas a ti mismo ... no agregue las columnas que no desea que.
Si tiene AutoCreateColumns
habilitado, entonces:
- si se trata de un modelo basado en clases, añadir
[Browsable(false)]
a propiedades que no desea - o conjunto de
.Visible
la columna en false - o simplemente elimine las columnas que no desea después
Otra opción es establecer DataGridAutoGeneratingColumnEventArgs.Cancel en verdadero en el controlador AutoGeneratingColumn. – Jeevaka
Sí, BrowsableAttribute! Es lo que he estado buscando todo el día. Gracias. – Szybki
@Szybki IIRC, la única forma en que descubrí qué cosas buscaba fue mirando el reflector ... desde la cuadrícula, a 'PropertyDescriptor', a' PropertyInfo'. No es obvio; p –
De su pregunta, me imagino que no desea mostrar ciertas "columnas" dentro de la d atagridview? De ser así, use la propiedad Columnas para agregar y eliminar cualquier columna creada automáticamente que se encuentre en el origen de datos que utilice para adjuntarla a la cuadrícula.
El DataGridView de forma predeterminada creará columnas para todas las propiedades públicas en el objeto de origen de datos subyacente. Así,
public class MyClass
{
private string _name;
public string Name
{
get{ return _name; }
set { _name = value; }
}
public string TestProperty
{
{ get { return "Sample"; }
}
}
...
[inside some form that contains your DataGridView class]
MyClass c = new MyClass();
// setting the data source will generate a column for "Name" and "TestProperty"
dataGridView1.DataSource = c;
// to remove specific columns from the DataGridView
// dataGridView1.Columns.Remove("TestProperty")
- 1. Cómo ocultar C# DataGridView predeterminado * row?
- 2. Modo virtual de DataGridView con una lista simple como fuente
- 3. Lectura de datos de DataGridView en C#
- 4. ¿Hace una propiedad visible en DataGridView pero NO en PropertyGrid?
- 5. WinForms DataGridView tamaño de fuente
- 6. C# Shuffling DataGridView Filas
- 7. WinForm DataBinding Ocultar propiedad en objeto comercial C# .NET
- 8. DataGridView: cómo ocultar la fila "nueva"?
- 9. ¿Ocultar columnas en un DataGridView con una lista <> como DataSource?
- 10. Cambiar el color de fuente de una columna en un control DataGridView (C# winforms)
- 11. ¿Debería una propiedad protegida en una clase secundaria C# ocultar el acceso a una propiedad pública en el elemento primario?
- 12. C# datagridview columna en una matriz
- 13. filas de orden C# datagridview?
- 14. WinForms DataGridView - databind a un objeto con una propiedad de lista (número variable de columnas)
- 15. C# - DatagridView y ContextMenu
- 16. Objetos de Binding Entity Framework en una Datagridview C#
- 17. Extraer nombres de propiedad de un archivo fuente C#
- 18. DataGridView con problema de celda CheckBox
- 19. WinForms DataGridView databind de tipo complejo/propiedad anidada
- 20. Rendimiento lento al rellenar DatagridView con datos grandes
- 21. C# DropDownList con un diccionario como fuente de datos
- 22. WinForms C# DataGridView force refresh
- 23. Uso de atributos C#: solo permite atributos en una propiedad con tipo de datos específico
- 24. C#: Seleccionar fila de DataGridView
- 25. Fuente de encuadernación es cadena con ruta a la propiedad
- 26. El control DataGridView se desplaza hacia arriba cuando una propiedad cambió
- 27. La mejor manera de actualizar DataGridView cuando actualiza la fuente de datos base
- 28. Multi "columna" DataGridView C#
- 29. Una fuente de datos para múltiples controles
- 30. Cómo ocultar las líneas de cuadrícula de un DataGridView? Winforms C#
Puede utilizar el siguiente enlace para satisfacer sus necesidades: http://stackoverflow.com/questions/6960739/how-to-hide-column-of-datagridview-when-using-custom -datasource – user1547592