.NET ListView, número máximo de caracteres ou largura máxima da coluna? É possível substituir / expandir?
Tenho um controle .NET ListView no qual exibo rastreamentos de pilha. Usei o ListView, pois precisava manipular a fonte / cores de certas linha
o entanto, parece que há algum tipo de máximo em relação à largura das colunas, ao número de caracteres exibidos ou ao número de pixels que uma coluna pode te
Aqui está um simples LINQPad exemplo que mostra o 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();
}
}
Screenshot:
Como você pode ver, a linha que contém 258 W's + um X mostra o x, enquanto a linha seguinte que contém um W adicional não mostra o
A saída do cálculo da largura mostra que a largura atual da coluna é 2864 pixel
A pergunta é a seguinte: existe algo que eu possa ajustar no ListView para contornar essa limitaçã