Estoy vinculando el control ListView a DataTable. DataTable tiene una columna llamada ProductID. ¿Hay alguna forma de ocultar esta columna, porque voy a necesitar su valor más adelante?Ocultar columna ID en el control ListView
Respuesta
Voy a abordar el ángulo de IU. Se puede ocultar ajustando el ancho de columna a 0. Por ejemplo, si el ID se une a la segunda columna:
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
listView1.Columns[1].Width = 0;
listView1.ColumnWidthChanging += listView1_ColumnWidthChanging;
}
private void listView1_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e) {
if (e.ColumnIndex == 1) {
e.NewWidth = 0;
e.Cancel = true;
}
}
}
No es bastante ideal, el usuario puede obtener confuzzled por el cursor 'splitter' que muestra cuando está un poco demasiado a la derecha del divisor de la columna. Eso es muy difícil de arreglar.
cómo ocultar/mostrar columnas de vista de lista
C#, .NET framework 3.5.
Es fácil ocultar y mostrar columnas de vista de lista, si utiliza la vista de lista en "modo virtual". En "modo virtual", usted es responsable de completar los elementos de la lista con los datos. Esto hace posible poner los datos correctos en la columna correcta.
Permítanme demostrar:
crear un formulario, y añadir un control ListView y un control de botón. Agregue 3 columnas al control de vista de lista. Establezca la propiedad "ver" del control listview en "Detalles". Establezca la propiedad "VirtualMode" del control listview en "True". Establezca la propiedad "VirtualListSize" del control listview en "100".
Añadir un bool a la forma:
private bool mblnShow = true;
añadir el evento “RetrieveVirtualItem” para el control de vista de lista, y añadir el siguiente código:
ListViewItem objListViewItem = new ListViewItem();
objListViewItem.Text = "Item index: " + e.ItemIndex.ToString();
if (mblnShow) objListViewItem.SubItems.Add("second column: " + DateTime.Now.Millisecond.ToString());
objListViewItem.SubItems.Add("third column: " + DateTime.Now.Millisecond.ToString());
e.Item = objListViewItem;
añadir el evento “Click” para la botón de control y agregue el código siguiente:
mblnShow = !mblnShow;
if (mblnShow && !this.listView1.Columns.Contains(this.columnHeader2)) this.listView1.Columns.Insert(1, this.columnHeader2);
else if (!mblnShow && this.listView1.Columns.Contains(this.columnHeader2))
this.listView1.Columns.Remove(this.columnHeader2);
Ejecute la aplicación y presione th e botón para mostrar y ocultar la segunda columna.
Tenga en cuenta que ejecutar una vista de lista en modo virtual generará un error si coloca datos en la colección de elementos. Hay mucho más sobre el modo virtual, así que sugiero leer sobre él antes de usarlo.
- 1. ¿Cómo ocultar una columna en un control ListView?
- 2. Ocultar la columna de wpf listview
- 3. Cómo ocultar ListView ColumnHeader?
- 4. control ListView EmptyDataTemplate
- 5. Cómo ocultar la barra de desplazamiento vertical en .NET Control ListView en modo Detalles
- 6. ListView ocultar o contraer el grupo seleccionado
- 7. Agregar elemento al control Listview
- 8. GridView Ocultar columna por código
- 9. Ocultar columna autogenerada en Gridview
- 10. C# Listview, eliminar la columna de basura
- 11. Ocultar elemento HTML por id
- 12. El control ListView se carga muy lentamente
- 13. C# ListView Ancho de columna Auto
- 14. listview clasificación C# por columna específica
- 15. ListView columna de tamaño automático
- 16. Ordenando un ListView por columna
- 17. Android: cómo ocultar un elemento de ListView
- 18. Mostrar/Ocultar Listview SectionIndex on demand
- 19. ¿Puedo ocultar el valor en el control NumericUpDown?
- 20. obtener el control por ID de cliente
- 21. Ocultar cuadrícula ExtJS Columna encabezado
- 22. Acceso @android: id/ListView lista de código
- 23. WPF Ocultar columna de cuadrícula
- 24. Ocultar una columna en ASP.NET Dynamic Data
- 25. Insertar id (autogenerado, solo columna)
- 26. Cómo ocultar el control de botón en VBA
- 27. Ocultar barras de desplazamiento en el control webBrowser
- 28. ¿Ocultar vista de pie de página en ListView?
- 29. Cómo crear una columna ID en R
- 30. Agregar columna Id en una migración