.NET ListView, número máximo de caracteres o ancho máximo de columna? Posible anular / expandir
Tengo un control .NET ListView en el que visualizo trazas de pila. Utilicé ListView ya que necesitaba manipular la fuente / colores de ciertas líneas.
in embargo, parece que hay algún tipo de máximo con respecto al ancho de las columnas, ya sea el número de caracteres que se muestran o el número de píxeles que puede tener una columna.
Aquí hay una @ simp LINQPad ejemplo que muestra el problema:
void Main()
{
using (var fm = new Form())
{
ListView lv = new ListView();
fm.Controls.Add(lv);
lv.Dock = DockStyle.Fill;
lv.View = View.Details;
lv.Columns.Add("C", -1, HorizontalAlignment.Left);
string line = new string('W', 258) + "x";
lv.Items.Add(line);
line = new string('W', 259) + "x";
lv.Items.Add(line);
lv.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.ColumnContent);
lv.Columns[0].Width.Dump();
fm.ShowDialog();
}
}
Captura de pantalla
omo puede ver, la línea que contiene 258 W + una X muestra la x, mientras que la siguiente línea que contiene una W adicional no muestra la x.
La salida del cálculo del ancho muestra que el ancho actual de la columna es de 2864 píxeles.
La pregunta es esta: ¿hay algo que pueda modificar en ListView para evitar esta limitación?