.NET ListView, максимальное количество символов или максимальная ширина столбца? Можно переопределить / развернуть?

У меня есть элемент управления .NET ListView, в котором я показываю трассировку стека. Я использовал ListView, так как мне нужно было манипулировать шрифтом / цветами определенных строк.

Однако, похоже, есть какой-то максимум относительно ширины столбцов, либо количества отображаемых символов, либо количества пикселей в столбец может быть.

Вот простой пример LINQPad , который показывает проблему:

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 of listview problem

Как вы можете видеть, строка, содержащая 258 W + X, показывает x, тогда как следующая строка, содержащая один дополнительный W, не показывает x.

Результат вычисления ширины показывает, что текущая ширина столбца составляет 2864 пикселя.

Вопрос заключается в следующем: logger.debug ('asasd') Однако я отслеживаю файл журнала development.log, но не вижу, чтобы он добавлялся в этот файл. Я уверен, что этот модуль ...

Я пытаюсь отладить модель в Rails, поэтому использую этот код: logger.debug('asasd')

However, I'm tailing the log file development.log but I'm not seeing it add to this file.

  1. I am certain this module is being run
  2. I have confirmed that runtime errors are logging to this file, and I see them when I tail.

How do I get this to work?

24
задан Andrew Grimm 6 April 2011 в 02:22
поделиться