У меня есть простая форма с RightToLeft = true. в форме есть панель с AutoScroll=true. а в панели есть DataGridView с очень большой шириной (2000px). пользователь может добавить столбцы, нажав кнопку «Добавить столбец».
это код события нажатия кнопки "Добавить столбец":
private void button1_Click(object sender, EventArgs e)
{
_index++;
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn() { Name = $"Col{_index}",HeaderText = $"Col{_index}"});
}
проблема в том, что когда пользователь добавляет несколько столбцов и впервые щелкает одну из границ ColumnHeader, чтобы перетащить ее и изменить размер столбца, панель будет прокручиваться до конца влево, а столбец будет очень широким, что, естественно, не является моим желаемое поведение. в следующих кликах и изменении размера все работает идеально. как я могу решить эту проблему? Благодарность
[DataGridView].AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
, может быть? В противном случае вы можете установить столбецWidth
при его создании. - person Jimi   schedule 07.10.2019