Member 14588284 Ответов: 1

Столбцы Datagridview autofit и manuel control


Привет Как я могу изменить столбцы datagridview AUTOFIT и в то же время MANUEL control

я использую этот код но столбцы блокируются

Что я уже пробовал:

STOK_TABLO.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells

Sandeep Mewara

Не совсем ясно, что вы пытаетесь сделать. Может быть, если вы объясните больше из сценария, который у вас есть, что вы пытаетесь реализовать.

1 Ответов

Рейтинг:
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

Спасибо Спасибо
Вот и все :)