Как убрать пустое пространство из ListView WinForms

Здравствуйте, я столкнулся со странной ошибкой? вероятно, это не ошибка, а что-то с пробелами между каждым элементом в listView. Итак, вот код, который я использую для его создания, а также изображение реальной проблемы:

    public void UpdateStatistics(int fHands, int pHands, int lHands, int wHands)
    {
        listStatistics.Clear();
        listStatistics.Visible = Properties.Settings.Default.Statistics;
        listStatistics.View = View.Details;
        listStatistics.GridLines = true;

        listStatistics.Columns.Add("Properties", -2, HorizontalAlignment.Left);
        listStatistics.Columns.Add("Fold's", -2, HorizontalAlignment.Left);
        listStatistics.Columns.Add("Played Hands", -2, HorizontalAlignment.Left);
        listStatistics.Columns.Add("Lost Hands", -2, HorizontalAlignment.Left);
        listStatistics.Columns.Add("Won Hands", -2, HorizontalAlignment.Left);

        var itemsToAdd = returnStatistics(fHands, pHands, lHands, wHands);
        listStatistics.Items.AddRange(new[] { itemsToAdd });
    }
    ListViewItem returnStatistics(int fHands, int pHands, int lHands, int wHands)
    {
        int[] retStat = { fHands, pHands, lHands, wHands };
        ListViewItem item1 = new ListViewItem("Totals", 0);
        for (int j = 0; j < retStat.Length; j++)
        {
            int k = j;
            item1.SubItems.Add(retStat[k].ToString());
        }
        return item1;
    }
  • Рисунок : http://prntscr.com/9rf8no Я могу просто перетащить ползунок, чтобы отобразились параметры, но это действительно не удобно для пользователя. Как я могу сделать так, чтобы он по умолчанию выглядел так: http://prntscr.com/9rfajz?

person kopelence    schedule 17.01.2016    source источник
comment
Магический трюк -2 для ширины работает только тогда, когда в элементе управления есть данные. Задайте ширину столбцов явно или используйте один из методов AutoResize после того, как в нем есть данные. Подробнее см. здесь   -  person Ňɏssa Pøngjǣrdenlarp    schedule 18.01.2016
comment
Извините, но я не совсем понимаю ваш ответ, я установил для свойства autosize значение true, но ничего не изменилось. Я также просмотрел сообщение, на которое вы ссылаетесь, но я тоже не понимаю vb.   -  person kopelence    schedule 18.01.2016
comment
Все элементы автоматического изменения размера работают только тогда, когда они применяются, пока в элементе управления есть данные. Это не похоже на настойчивое «держи-это так». Посмотрите на цикл в ссылке - после того, как в нем есть данные, ЗАТЕМ перейдите и установите для них -2 (или -1)   -  person Ňɏssa Pøngjǣrdenlarp    schedule 18.01.2016
comment
listStatistics.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.HeaderSize); Это сделало работу, большое спасибо! :)   -  person kopelence    schedule 18.01.2016
comment
Проголосуйте за связанный ответ, если он помог   -  person Ňɏssa Pøngjǣrdenlarp    schedule 18.01.2016
comment
Уже сделал, быстрый и правильный ответ, очень рад, что есть такие люди, как ты, ха-ха.   -  person kopelence    schedule 18.01.2016
comment
Вы должны проголосовать за связанный ответ в дополнение к комментарию;) это вовсе не обязательно, но разумно :)   -  person Reza Aghaei    schedule 18.01.2016