2012-03-13 5 views
5

He creado un ObjectListView que tiene elementos secundarios con CheckBoxes. Es bastante simple, pero el problema es que por alguna razón sigue mostrando el valor True/False al lado de la casilla de verificación. Podría ocultarlo con un ancho de 23-30. Es como si estuviera usando el valor verdadero/falso de la base de datos, pero en lugar de solo usarlo para la casilla de verificación, también lo está mostrando.Cómo deshacerse del texto de casilla de verificación en los subelejos ObjectListView

ObjectListView

Así que cualquier forma de deshacerse de él?

+0

ha marcado las casillas de verificación del sub-elemento 'http: // objectlistview.sourceforge.net/cs/recipes.html # id1'. es posible que necesite establecer 'UseSubItemCheckBoxes' – Turbot

+0

Sí lo comprobé y es por eso que puede ver las casillas de verificación en Subtemas ... pero la cosa es que no está ocultando texto. – MadBoy

Respuesta

7

Para arreglar eso uno tiene que establecer OwnerDraw en True en un ObjectListView. Me tomó un tiempo averiguarlo.

4

También tuve el mismo problema. Estaba creando las columnas en el código pero estaba configurando la propiedad OwnerDrawn en true en el diseñador. Cuando agregué UseSubItemCheckBoxes = true y OwnerDraw = true después de las definiciones de columna, se comportó como se esperaba, incluida la alineación de la casilla de verificación.

4

sé que esto ya se ha contestado, pero también, puede hacer lo siguiente (en especial si no quieres OwnerDraw = true):

column.AspectToStringConverter = delegate (object o) 
{ 
    return string.Empty; 
}; 

Esto mostrará cadena vacía como el texto.

+0

Podría ser útil algún día. – MadBoy

Cuestiones relacionadas