Не отображается горизонтальный ScrollBar у DataGridView

Программно прописываю у DataGridView, что должен быть и горизонтальный, и вертикальный ScrollBar. Делаю это следующим образом:

dataGridView.ScrollBars = ScrollBars.Both;

Но горизонтальный на форме у DataGridView не отображается, не все ячейки строки видны. Не пойму почему.

Подскажите где ошибка или чего не хватает?

Код настройки и заполнения DataGridView:

public void CreateViewDatagridViewWithStringColumns(DataGridView dataGridView, List<Dictionary<string, string>> sourseList)
{  
            string[] masKeys = sourseList[0].Keys.ToArray();
  
            dataGridView.Rows.Clear();
            dataGridView.Columns.Clear();
            CreateColumnsDataGridViewString(dataGridView,sourseList[0].Keys.ToArray());
            dataGridView.ScrollBars = ScrollBars.Both;

            foreach (Dictionary<string, string> diction in sourseList)
            {
                dataGridView.DefaultCellStyle.WrapMode = DataGridViewTriState.True; //перенос по словам
                dataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
                DataGridViewRow newRow = new DataGridViewRow();//Create New Row


                foreach (string key in masKeys)
                {
                    DataGridViewCell newCell = new DataGridViewTextBoxCell();//Create New Cell
                    newRow.Cells.Add(newCell);//Add Cell to Row
                    newRow.Cells[i].Value = diction[key];
                    if(diction[key].Contains("Нов. знач.:"))
                    newRow.Cells[i].Style.BackColor = System.Drawing.Color.Orange;
                }
                dataGridView.Rows.Add(newRow);//Add Row To Datagrid
            }
}

private void CreateColumnsDataGridViewString(DataGridView dataGridView, string[] nameColumns)
{
            foreach (string nameColumn in nameColumns)
            {
                DataGridViewColumn column = new DataGridViewColumn();
                column.HeaderText = nameColumn;
                column.Name = nameColumn;
                column.Frozen = true;
                column.CellTemplate = new DataGridViewTextBoxCell();
                dataGridView.Columns.Add(column);
            }
}

введите сюда описание изображения

введите сюда описание изображения


Ответы (0 шт):