Рейтинг:
8
OriginalGriff
Вы не можете использовать ручную ширину и автофит для одного и того же столбца: автофит автоматически изменяет размер столбца в соответствии с данными.
Авторазмер переопределит любую ширину, которую вы попытаетесь установить.
Цитата:
OKFirst вариант : DGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
Второй вариант :.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None
поэтому я хочу использовать как первый, так и второй варианты,
когда я открою форму, я увижу, что столбцы datargridview автоматически заполняются,
Но в то же время я должен изменить ширину столбцов.,
Это проблема: то, что вы просите, заключается в том, что DGV изначально соответствует всем данным, но что столбцы могут быть позже изменены.
Вы можете подождать, пока он будет полностью показан, а затем изменить AutoSizeColumnsMode на DataGridViewAutoSizeColumnsMode.None
Но... это "отменит" ширину всех столбцов, так что вам придется сначала получить их, изменить параметр, а затем установить обратно:
Dim cols As List(Of Integer) = New List(Of Integer)()
For Each col As DataGridViewColumn In myDataGridView.Columns
cols.Add(col.Width)
Next
myDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None
Dim i As Integer = 0
For Each col As DataGridViewColumn In myDataGridView.Columns
col.Width = cols(i)
i = i + 1
Next
Member 14588284
У вас есть какие-нибудь предложения
OriginalGriff
Нагрузки.
Есть ли какая-то конкретная тема, по которой вы хотели бы получить предложение?
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Поэтому, если вы хотите, чтобы произошло что-то конкретное, вы должны объяснить нам, что именно: мы действительно не любим гадать! :смеяться:
Member 14588284
я написал то, что хочу.
я думаю, что это простой и прямой вопрос
я хочу размер автоподбор и контролировать размер Мануэль столбцов элемента управления datagridview?
OriginalGriff
Но что это значит?
Если столбец является автофитом, вы говорите: "Я хочу, чтобы вы контролировали ширину этого столбца, чтобы все его данные всегда были видны"
Если вы вручную устанавливаете столбцу определенную ширину, вы говорите: "Я хочу, чтобы этот столбец был шириной в X пикселей, независимо от того, сколько данных отсекается".
Эти два варианта являются взаимоисключающими, и мы понятия не имеем, как вы хотите, чтобы ваш DGV выглядел - поэтому вам нужно довольно точно сформулировать его, прежде чем мы сможем понять вас!
Member 14588284
OKFirst вариант : DGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
Второй вариант :.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None
поэтому я хочу использовать как первый, так и второй варианты,
когда я открою форму, я увижу, что столбцы datargridview автоматически заполняются,
Но в то же время я должен изменить ширину столбцов.,
(в заголовке столбца)
(https://docs.telerik.com/devtools/winforms/controls/gridview/columns/resizing-columns-programatically) в этой ссылке первый шортвиде
OriginalGriff
Ответ обновлен
Member 14588284
Спасибо Спасибо
Вот и все :)